GCC常用选项

2358阅读 0评论2012-03-01 
分类:LINUX

1.预处理、汇编、链接
-E   只激活预处理,这个不生成文件,你需要把他重定向到一个输出文件里面.
-S        只激活预处理和编译,就是指把文件编 译成为汇编代码。
-c        只激活预处理,编译,和汇编,也就是他只把程式做成obj文件,他将生成.o的obj文件
-C        在预处理的时候,不删除注释信息,一般和-E使用,有时候分析程式,用这个非常方便

2.出错检查及警告

-werror: 把所有的警告转换为错误,以在警告发生时中止编译过程
-w:关闭所有警告(不建议使用)
-W:允许发送gcc能提供的所有有用的警告,也可以用-W{warning}来标记指定的警告
-v:显示在编译过程中每一步用到的命令

3.优化选项
 编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高 

4.调试选项
-g 编译器,在编译的时候,产生调试信息

5.其他选项
-Ldir        把dir 加入到搜索库文件的路径列表中
            例子: $ gcc -I/home/foo -L/home/foo -ltest test.c -o test

-llibrary    进行链接时搜索名为library的库
            例子: $ gcc test.c -lm -o test
-Idir        把dir 加入到搜索头文件的路径列表中
            例子: $ gcc test.c -I../inc -o test
-Dname        预定义一个名为name 的宏,值为1。
            例子: $ gcc -DTEST_CONFIG test.c -o test

上一篇:const便捷记忆法
下一篇:让你系统的了解shell