在 CentOS 系統中,gcc 和 g++ 都是 GNU 編譯器集合(GNU Compiler Collection)的一部分,它們分別用于編譯 C 和 C++ 程序。這兩個編譯器的主要區別在于它們處理的編程語言不同:
gcc:GNU C 編譯器,用于編譯 C 語言程序。當你使用 gcc 編譯一個 C++ 程序時,雖然它可以工作,但可能無法正確處理 C++ 的一些特性,因為 gcc 默認情況下不會鏈接 C++ 標準庫。
g++:GNU C++ 編譯器,用于編譯 C++ 程序。當你使用 g++ 編譯一個 C++ 程序時,它會自動處理 C++ 的特性,并鏈接 C++ 標準庫。此外,g++ 還可以處理 C 語言源文件,但在編譯時會將其視為 C++ 代碼。
總之,如果你要編譯 C 程序,建議使用 gcc;如果你要編譯 C++ 程序,建議使用 g++。這樣可以確保編譯器正確處理相應語言的特性和庫。