C/C++ 中g(shù)cc和g++的對(duì)比與區(qū)別
C/C++ 中g(shù)cc和g++的對(duì)比與區(qū)別
一、區(qū)別
1. gcc是GCC中的c編譯器
g++是GCC中的c++編譯器
2. 對(duì)于后綴為.c的文件,gcc當(dāng)成c文件處理,而g++當(dāng)成c++處理
對(duì)于后綴為.cpp的文件,兩者都當(dāng)成.cpp文件處理
3. 在編譯階段,g++會(huì)自動(dòng)鏈接STL庫(kù),而gcc必須要加一個(gè)參數(shù)-lstdc++
4. gcc在編譯c文件時(shí),可用的預(yù)定義宏是比較少的
二、小誤區(qū)
1.gcc只能用來(lái)編譯.c文件,g++只能用來(lái)編譯.cpp文件
答:兩者都可以。對(duì)于后綴為.c的文件,gcc當(dāng)成c文件處理,而g++當(dāng)成c++處理
對(duì)于后綴為.cpp的文件,兩者都當(dāng)成.cpp文件處理
2.編譯只能用gcc,鏈接只能用g++
答:不對(duì)。gcc和g++都能用在編譯階段,g++用在鏈接階段,g++在編譯階段要加上一個(gè)參數(shù)-lstdc++.
3.gcc不會(huì)定義-cplusplus宏,而g++會(huì)
答:錯(cuò)誤。這個(gè)宏只是標(biāo)志著編譯器把代碼按c還是c++語(yǔ)法解釋。
以上就是C/C++ 中g(shù)cc和g++的對(duì)比與區(qū)別的詳解,如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)留言討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
Linux系統(tǒng)中C語(yǔ)言編程創(chuàng)建函數(shù)fork()執(zhí)行解析
最近在看進(jìn)程間的通信,看到了fork()函數(shù),雖然以前用過(guò),這次經(jīng)過(guò)思考加深了理解?,F(xiàn)總結(jié)如下2013-04-04
C語(yǔ)言time.h庫(kù)函數(shù)的具體用法
C語(yǔ)言的time.h頭文件提供了一系列的函數(shù)和工具,用于處理時(shí)間和日期相關(guān)的操作,本文主要介紹了C語(yǔ)言time.h庫(kù)函數(shù)的具體用法,感興趣的可以了解一下2023-12-12
Qt編寫(xiě)地圖實(shí)現(xiàn)閃爍點(diǎn)圖的示例代碼
閃爍點(diǎn)圖的核心有三個(gè)要素,城市的名稱(chēng)、城市的經(jīng)緯度、對(duì)應(yīng)值的大小,當(dāng)值越大閃爍點(diǎn)也就越大,本文就來(lái)實(shí)現(xiàn)一下地圖閃爍點(diǎn)圖,具有一定的參考價(jià)值,感興趣的可以了解一下2021-12-12
C++按照正態(tài)分布來(lái)排列整型數(shù)組元素
這篇文章主要介紹了C++按照正態(tài)分布來(lái)排列整型數(shù)組元素的相關(guān)資料,需要的朋友可以參考下2016-07-07
C++生成隨機(jī)數(shù)的實(shí)現(xiàn)代碼
這篇文章主要介紹了C++生成隨機(jī)數(shù)的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04

