GCC 常用选项

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 调试程序才能对该可执行程序进行调试。

References

http://c.biancheng.net/

猜你喜欢

转载自blog.csdn.net/chengyq116/article/details/87856760