Chinaunix首页 | 论坛 | 博客
  • 博客访问: 27174
  • 博文数量: 9
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 70
  • 用 户 组: 普通用户
  • 注册时间: 2015-01-14 12:28
文章存档

2016年(3)

2015年(6)

我的朋友

分类: LINUX

2015-06-11 15:58:41

gcc (g++) 是GNU 的c (c++)编译器,分成四个步骤:
1>, 预处理器cpp,将c文件预处理为.i文件 
2>, 编译器egcs, 编译生成.s文件
3>,汇编器as, 汇编生成.o目标代码文件
4>,连接器ld, 连接目标代码生成可执行文件

常用参数:
1> -O  优化选项
     -O0  无优化      
     -O1  缺省优化
     -O2  较高级优化
     -O3 最后高级优化
2> -g 调试信息选项
3> -c  完成预处理、编译、汇编前三个步骤,即生成.o目标代码文件
4> -o  设置编译生成的可执行文件名字,缺省为a.out
5> -I  指定包含头文件的搜索路径
6> -include 功能相当于在代码中使用#include
     例子:gcc helloworld.c -include hello.h
7> -L 指定连接库的搜索路径
8> -l 指定所连接到的库名,如-llibc
9> -D 定义一个宏,相当于C语言中#define
10> -DMACRONAME=XXXXXX, 相当于C语言中#define MACRONAME XXXXXX
11> -UMACRONAME, 相当于#undef MACRONAME
12> -undef 取消对任何非标准宏的定义
13> -static  静态连接
14> -share 动态连接
15> -Wa,

阅读(910) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~