gcc
雪不化花不开
这个作者很懒,什么都没留下…
展开
-
ELF中目标文件的符号
0x00什么是目标文件的符号 符号(symbol)是一个字符串用来标志不同类型(函数,全局变量,静态变量等)。链接器通过查询不同的目标文件(objectfile)的符号表来链接生成可执行文件(binary file)。符号扮演者对外的一些接口,通过查看目标文件或共享目标文件(so),可以定位到需要使用的API函数,或者外部全局变量。 0X01具体用法 通过一个简单的c语言程序来简单查看一下symbol。 #include <stdio.h> int initGloabl...原创 2020-08-16 19:04:15 · 728 阅读 · 0 评论 -
MAC下gcc编译程序头文件
mac下gcc都是由xcode编译的。 所以地址为/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include原创 2017-11-17 22:08:24 · 1557 阅读 · 0 评论 -
C表达式((void (*)(void))0();
C表达式((void (*)(void))0();通过一步步来讲解: 没有参数和不返回值void f(void)定义一个指针没有参数和返回值void (*p)(void)定义一个仅有类型的指针(void(*))(void)定义一个强转类型(类型定义在括号内,跟着一个值)(void (*)(void))0到目前为止我们定义了一个由0强转成一个指向函数且返回值。这个转换时一个指针到函数的类型。(yo翻译 2017-11-17 22:13:45 · 1731 阅读 · 1 评论 -
undefined reference to `pthread_create'解决
正确编译多线程方法:gcc -pthread -o term term.c转载 2017-11-21 20:28:53 · 10954 阅读 · 5 评论