符号,链接
cyq11111111
这个作者很懒,什么都没留下…
展开
-
常用GCC编译选项
GCC编译选项1. gcc -v 打出编译信息 gcc相当于工具集合2. -W只打出编译器认为会出错的告警 -Wall 所有告警 -Wfatal_errors 在遇到第一个错误时停止编译3. ar x 有同名的.o怎么办?4. 重名动态库和静态库会先链接动态库,-static -shared5. 动态库必须加-fpic,生成地址无关代码,使用相对距-离6. -Wl 加一个连接器...原创 2019-11-28 10:41:58 · 1161 阅读 · 0 评论 -
符号与链接的一些细节
一. 符号修饰与函数签名背景:20世纪70年代,编译器编译源代码产生目标文件时,符号名与相应的变量名或函数名相同。比如一个汇编代码里面包含一个函数foo,那么汇编器将它编译成目标文件以后,foo在目标文件中的相对应的符号也是foo。当后来UNIX平台和C语言发明时,已经存在了相当多的汇编编写的库和目标文件。那么当C语言想用汇编的库时,自己就不能再定义同名的函数。为了防止命名冲突,UNIX下规定...原创 2019-09-15 14:39:36 · 367 阅读 · 1 评论