奇思妙想 · 2024年 3月 31日 0

gcc 1.cpp和g++ 1.cpp有什么区别?

117 次浏览

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++一样。