GCC常用选项
表:GCC常用的编译选项
| gcc编译选项 | 选项的意义 |
|---|---|
| -c | 编译、汇编指定的源文件,但是不进行链接 |
| -S | 编译指定的源文件,但是不进行汇编 |
| -E | 预处理指定的源文件,不进行编译 |
| -o [file1] [file2] | 将文件 file2 编译成可执行文件 file1 |
| -I directory | 指定 include 包含文件的搜索目录 |
| -g | 生成调试信息,该程序可以被调试器调试 |
注意:gcc 编译选项会区分大小写。因此-o选项和-O选项的效果是不一样的。前者表示源文件编译成为可执行文件,后者表示将源文件编译成为可执行文件并且进行一级优化。
GCC 编译器在编译一个C语言程序时需要经过以下 4 步:
- 将C语言源程序预处理,生成.i文件。
- 预处理后的.i文件编译成为汇编语言,生成.s文件。
- 将汇编语言文件经过汇编,生成目标文件.o文件。
- 将各个模块的.o文件链接起来生成一个可执行程序文件。
