一、gcc工作流程
二、gcc编译参数
gcc参数 | 说明 |
---|---|
-E | 预处理指定的源文件,不进行编译 |
-S | 编译指定源文件,但是不进行汇编 |
-c | 编译、汇编指定的源文件,但是不进行链接 |
-o [file1] [file2] / [file2] -o [file1] | 将文件file2编译可执行文件file1 |
− I -I −I directory | 指定include包含文件的搜索目录 |
-g | 在编译的时候,生成调试信息,该程序可以被调试器调试 |
-D | 在程序编译的时候,指定一个宏 |
-w | 不生成任何警告信息 |
-wall | 生成所有警告信息 |
-On | n的取值范围:0~3。编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高 |
- l l l | 在程序编译的时候,指定使用的库 |
-L | 指定编译的时候,指定使用的库 |
− f P I C -fPIC −fPIC/fpic | 生成与位置无关的代码 |
-shared | 生成共享目标文件,通常用在建立共享库时 |
-std | 指定C方言,如:-std=c99,gcc默认方言是GNU C |