在 CentOS 系统中,gcc 和 g++ 都是 GNU 编译器集合(GNU Compiler Collection)的一部分,但它们用于编译不同类型的程序
gcc:GNU C 编译器,主要用于编译 C 语言程序。当你使用 gcc 命令编译一个 C++ 程序时,它会调用 g++ 来完成实际的编译工作。
g++:GNU C++ 编译器,主要用于编译 C++ 语言程序。它支持 C++ 的所有特性,如类、对象、模板等。当你使用 g++ 命令编译一个 C 程序时,它会尝试将 C 代码作为 C++ 代码进行编译,这可能会导致编译错误或警告,因为 C 和 C++ 在某些方面有所不同。
总之,gcc 主要用于编译 C 语言程序,而 g++ 主要用于编译 C++ 语言程序。在实际使用中,建议根据你要编译的程序类型选择合适的编译器。如果你不确定应该使用哪个编译器,可以尝试使用 gcc 或 g++,看哪个能成功编译你的程序。