和gcc 1.c和g++ 1.c有什么区别?类似,我们一样用-E/-S指令探究编译内部的差异。
Based on gcc 11.4.0 and g++ 11.4.0.Based on gcc 11.4.0 and g++ 11.4.0.
#include <iostream>
using namespace std;
int main()
{
cout << 100 << endl;
return 1;
}
- 预处理: 无差异。
gcc -E 1.cpp -o 1.i
g++ -E 1.cpp -o 11.i - 编译:无差异。
gcc -S 1.cpp -o 1.s
g++ -S 1.cpp -o 11.s - 汇编:无差异。
gcc -c 1.cpp -o 1.o
g++ -c 1.cpp -o 11.o - 链接:无差异。
gcc 1.cpp -o 1 -lstdc++
g++ 1.cpp -o 11
总结一下,gcc和g++都能识别文件类型,如果是.cpp文件,gcc就像g++一样。
