GCC编译器
- 不管gcc还是g++都可以编译C程序,编译程序的规则和参数相同;
- g++可以直接编译C++程序,gcc编译C++程序需要添加额外参数-lstdc++
- 不管是gcc还是g++都可以定义__cplusplus
实际使用中:
# 使用gcc指令编译C代码
#只用g++指令编译C++代码
#例如:
g++ test.cpp -o test
编译过程
- 预处理-Pre-Processing //.i文件
# -E 选项指示编译器仅对输入文件进行预处理
g++ -E test.cpp -o test.i //i文件
- 编译-Compilling //.s文件
# -s 编译选项告诉g++在为c++代码产生了汇编语言文件后停止编译