GCC:GNU 编译器集合
gcc:GNU C 编译器
g ++:GNU C ++ 编译器
主要区别:
编译 * .cpp 文件时的额外宏:
#define __GXX_WEAK__ 1
#define __cplusplus 1
#define __DEPRECATED 1
#define __GNUG__ 4
#define __EXCEPTIONS 1
#define __private_extern__ extern
对于 c ++,你应该使用 g ++。
它是相同的编译器(例如 GNU 编译器集合)。 GCC 或 G ++ 只选择具有不同默认选项的不同前端。
简而言之:如果使用 g ++,前端会告诉链接器您可能希望链接到 C ++ 标准库。 gcc 前端不会这样做(如果传递正确的命令行选项,它也可以与它们链接)。