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
阅读(2302) | 评论(0) | 转发(0) |