GCC 常用选项
原文阅读于 http://c.biancheng.net/
GCC 是一个功能强大的编译器,其编译选项非常多。GCC 现在是 Linux 环境下的标准编译器。
GCC 常用选项
GCC 是一个功能强大的编译器,其编译选项非常多。GCC 的常用选项如下所示。
GCC 常用的编译选项
gcc 编译选项 | 选项的意义 |
---|---|
-c | 编译、汇编指定的源文件,但是不进行链接 |
-S | 编译指定的源文件,但是不进行汇编 |
-E | 预处理指定的源文件,不进行编译 |
-o [file1] [file2] | 将文件 file2 编译成可执行文件 file1 |
-I directory | 指定 include 包含文件的搜索目录 |
-g | 生成调试信息,可以被调试器调试 |
gcc
编译选项会区分大小写。-o
选项和 -O
选项的效果不一样。前者表示源文件编译成为可执行文件,后者表示将源文件编译成为可执行文件并且进行一级优化。
-S
将 C 语言源文件编译为汇编语言,但是并不汇编该程序。使用该选项,我们可以查看 C 语言代码对应的汇编代码。
-E 选项
-E
选项将 C 语言源文件进行预处理,但是并不编译该程序。对于一般的预处理问题,可以使用这个选项进行查看,例如宏的展开问题、文件的包含问题等。
-I 选项
-I
选项指定包含的头文件的目录。
-g 选项
-g
选项可生成能被 gdb
调试器所使用的调试信息。只有使用了该选项后生成的可执行文件,才带有程序中引用的符号表,gdb
调试程序才能对该可执行程序进行调试。