分类: 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
例子: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,