使用GCC的C++编译器指南
1. GCC C++编译器基础
GCC的C++编译器通常可以通过g++或c++命令执行,就像很多系统将cc作为gcc的同义词一样。本文示例采用g++,它是GCC C++编译器更传统的可执行文件名。
GCC编译器选项方面,有单字母选项(如-o)和多字母选项(如-ansi)。需要注意,g++不能像许多GNU和Unix/Linux程序那样将多个单字母选项组合在一起。例如,多字母选项-pg与两个单字母选项-p -g不同。-pg会在最终二进制文件中创建额外代码,为GNU代码分析器gprof输出分析信息;而-p -g会生成用于prof代码分析器的分析信息(-p),并使gcc以操作系统的正常格式生成调试信息(-g)。不过,在g++命令行上,选项和编译器参数的顺序通常可以随意混合,但在某些情况下,顺序很重要,比如多次使用-I选项指定包含文件的搜索目录时,gcc会按指定顺序搜索。