GCC的编译流程分为4部:
1.预处理
2.编译
3.汇编
4.链接
一、GCC编译选项分析
后缀名 | 所对应的语言 |
-c | 只编译不链接,生成目标文件“.o” |
-S | 只编译不汇编,生成汇编代码 |
-E | 只进行预编译,不做其他处理 |
-g | 在可执行程序中包含标准调试信息 |
-o file | 把输出文件输出到file里 |
-v | 打印出编译器编译各过程的命令行信息,和编译器版本 |
-I dir | 在头文件的搜索路径列表里添加dir目录 |
-L dir | 在库文件的搜索路径列表里添加dir目录 |
-static | 链接静态库 |
-llibrary | 链接名为library的库文件 |
注:在include 语句中“ ”表示在本目录下搜索头文件,<> 表示在标准路径中搜索头文件。