gcc 最開始的時候是 gnu c compiler, 如你所知,就是乙個c編譯器。但是後來因為這個專案裡邊整合了更多其他不同語言的編譯器,gcc就代表 the gnu compiler collection,所以表示一堆編譯器的合集。 g++則是gcc的c++編譯器。現在你在編譯**時呼叫的gcc,已經不是當初那個c語言編譯器了,更確切的說他是乙個驅動程式,根據**的字尾名來判斷呼叫c編譯器還是c++編譯器 (g++)。比如你的**字尾是*.c,他會呼叫c編譯器還有linker去鏈結c的library。如果你的**字尾是cpp, 他會呼叫g++編譯器,當然library call也是c++版本的。
當然我說了這麼多你可能感到有些混亂,沒關係,你就把gcc當成c語言編譯器,g++當成c++語言編譯器用就是了。
gcc與g 的區別
gcc和g 都是gnu 組織 的乙個編譯器。誤區一 gcc只能編譯c g 只能編譯c 兩者都可以,但是請注意 1,字尾為.c的,gcc把它當作是c程式,而g 當作是c 程式 字尾為.cpp的,兩者都會認為是c 程式,注意,雖然c 是c的超集,但是兩者對語法的要求是有區別的。c 的語法規則更加嚴謹一些...
gcc與g 的區別
gcc和g 都是gnu 組織 的乙個編譯器。誤區一 gcc只能編譯c g 只能編譯c 兩者都可以,但是請注意 1,字尾為.c的,gcc把它當作是c程式,而g 當作是c 程式 字尾為.cpp的,兩者都會認為是c 程式,注意,雖然c 是c的超集,但是兩者對語法的要求是有區別的。c 的語法規則更加嚴謹一些...
gcc與g 的區別
gcc和g 都是gnu 組織 的乙個編譯器。誤區一 gcc只能編譯c g 只能編譯c 兩者都可以,但是請注意 1,字尾為.c的,gcc把它當作是c程式,而g 當作是c 程式 字尾為.cpp的,兩者都會認為是c 程式,注意,雖然c 是c的超集,但是兩者對語法的要求是有區別的。c 的語法規則更加嚴謹一些...