gcc相关资料
编译指定位数的程序
-m32 编译32位程序
-m64 编译64位程序
介绍
gcc – 参数
-I ( i 的大写) :指定头文件路径(相对路径或觉得路径,建议相对路径)
-i :指定头文件名字 (一般不使用,而是直接放在**.c 文件中通过#include<***.h> 添加)
-L :指定连接的动态库或者静态库路径(相对路径或觉得路径,建议相对路径)
-l (L的小写):指定需要链接的库的名字(链接 libc.a :-lc 链接动态库:libc.so : -lc 注意:-l后面直接添加库名省区“lib”和“.so”或“.a” )
问题:
问题1:-l(L的小写)链接的到底是动态库还是静态库
答案:如果链接路径下同时有 .so 和 .a 那优先链接 .so
问题2:如果路径下同时有静态库和动态库如何链接静态库
答案:使用显示链接, gcc -l:lib***.a (将静态库的名字显示写出来)
或者在 gcc 编译的时候 加入参数 -static -lXXX, 则可以添加路径下面的静态库。
验证方法:
可以通过 ldd 命令查看生成的 目标文件链接的库,使用方法: ldd ***.o
禁止使用指定的寄存器
-ffixed-r9 -ffixed-r10
生成汇编文件
将-o替换成-S