Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5218772
  • 博文数量: 553
  • 博客积分: 13864
  • 博客等级: 上将
  • 技术积分: 11041
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-28 21:25
个人简介

个人Blog: hhktony.com

文章分类

全部博文(553)

文章存档

2015年(1)

2014年(2)

2013年(12)

2012年(384)

2011年(154)

分类: LINUX

2012-03-01 15:26:14

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) |
给主人留下些什么吧!~~