1,gcc与g++的问题: 1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序:后缀为.cpp的,两者都会认为是c++程序. 2.编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接. 当我们常规使用gcc编译一个程序时,他通常执行4个步骤:预编译,编译,汇编,连接. 当然我们可以通过指定某个选项来使它停止在某个步骤上. 指定GCC进行的操作的选项 -E :让GCC仅进行预处理:得到 .i 文件…