【SpamHunter】GCC相关速查手册——整理自网络

  1.  C语言源代码需要经过预处理,编译,汇编,链接。
  2. 预处理命令:gcc -E x.c -o x.i 用以将头文件,宏定义等展开。
  3. 编译命令:gcc -S x.c -o x.s 用以将源文件编译成为汇编代码。
  4. 汇编命令:gcc -c x.s -o x.o 用以将汇编代码编译成为目标代码。
  5. 链接命令:gcc x.o -o x 用以将目标代码链接成为可执行二进制文件。
  6. -Wall是常用输出warning信息的选项。
  7. 函数库指头文件.h和库文件.so,lib或者dll。linux下默认头文件一般放在/usr/include/,库文件一般放在/usr/lib/下。
  8. 引用头文件-include很少用,一般用-l指定路径(绝对路径或者相对路径)
  9. 引用库文件,若库文件在/lib,/usr/lib,/usr/local/lib。需要-L选项指定路径,-l选项指定具体库文件,不需要lib前缀。(很多库开发包提供了生成链接参数的程序,名字一般叫xxxx-config,一般放在/usr/bin目录下。--libs选项指定库文件路径,--cflags用来生成头文件包含目录。gcc x.c `x-config --libs --cflags`。
  10. 静态链接库.a和动态链接库.so。默认优先调用动态库,-static强制使用静态库。
  11. -On优化代码选项n=0,1,2,3
  12. -p和-pg性能选项,能将更多剖析信息加入到二进制文件中,调试方便。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值