GCC C编译器使用全解析
1. GCC编译器基础
GCC(GNU Compiler Collection)是一个强大的编译器集合,其中的C编译器gcc是众多开发者常用的工具。gcc支持单字母选项(如-o)和多字母选项(如-ansi),但与许多GNU和Unix/Linux程序不同,不能将多个单字母选项组合在一起使用。例如,-pg选项与-p -g选项不同,-pg会在最终二进制文件中创建额外代码以输出GNU代码分析器gprof所需的分析信息,而-p -g则会生成用于prof代码分析器的分析信息和操作系统正常格式的调试信息。
在gcc命令行中,选项和编译器参数的顺序通常可以随意混合,但在某些情况下,如多次使用-I选项指定包含文件的搜索目录时,顺序就会影响搜索结果,gcc会按指定顺序搜索这些目录。
编译单个源文件非常简单,只需将源文件名作为参数传递给gcc即可,默认在Linux和Unix系统上会生成名为a.out的可执行文件。若要指定输出文件名,可以使用-o选项。示例如下:
$