g和gcc的區別

時間 2021-08-11 17:55:48

1樓:阿凡提

g++和gcc的區別:

1、對於不同字尾的檔案當作程式不同。

c字尾的檔案,gcc把它當做是c程式;g++當做是c++程式;對於.cpp字尾的檔案,gcc和g++都會當做c++程式。

2、編譯階段呼叫不同,g++會呼叫gcc;

3、連線階段方式不同,通常會用g++來完成,這是因為gcc命令不能自動和c++程式使用的庫連線。

gcc/g++在執行編譯工作的時候,總共需要4步1.預處理,生成.i的檔案[前處理器cpp]2.

將預處理後的檔案轉換成組合語言,生成檔案.s[編譯器egcs]3.有彙編變為目標**(機器**)生成.

o的檔案[彙編器as]4.連線目標**,生成可執行程式[連結器ld]

2樓:匿名使用者

編譯階段是相同的,連結階段g++預設連結c++庫,gcc沒有。

所以一般情況下用gcc編譯c檔案,用g++編譯cpp檔案。

但是也可以用gcc編譯cpp檔案,但後面需要加一個選項-lstdc++,作用是連結c++庫

還可以用g++編譯c檔案

gcc、g++與c、c++代表的含義與區別

3樓:

c和c++都指的是bai語言。

gcc則指的是一種du

編譯器集合,gnu compiler collections,支援編zhi譯多dao種語言。不過現在有很多人將專其誤解為gnu的屬c編譯器。。(比如很多acm的oj中,語言選gcc就意味著將**作為.

c檔案編譯)

g++就是gcc這個編譯器集合中的c++編譯器。有時候也被泛指為符合gnu c++編譯器標準的c++**。總之你在oj中要交c++**的話選它就ok了。

現在明白了吧,呵呵。

4樓:匿名使用者

gcc,g++是編譯器

c,c++是程式設計語言

5樓:匿名使用者

gcc means gnu c

g++, gnu c++

c means ansi c

also, c++ means ansi c++

gcc和vc有什麼區別呢vc編譯時用的編譯器相

嘎嘎嘎哈哈哈嘿嘿嘿 vc 是ide,也就是整合開發環境,其中,包含,文字編輯器,編譯器等開發工具鏈。而gcc是c 編譯器,linux下專用的c,c 編譯器,它不是ide。gcc可以和vc 中包含的編譯器等同。換句話說,linux下的c 開發,需要一系列工具,如,netbeans,atom等編輯器,再...

gcc編譯帶mathh的程式加,gcc編譯帶math h的程式,加 lm引數也沒用

是不是環境變數 c include path cplus include path 沒設好。例如 c 程式要求 c include path opt gdbm 1.8.3 include export c include pathc 程式要求 cplus include path opt gdbm ...

螺紋 6g和6g的區別,螺紋 6G和6g的區別

卓興富 6g螺紋比6g螺紋大,根據螺距不同,約大0.017mm到0.1mm。例如,螺距0.5,大0.02 螺距1.75,大0.034 螺距8,大0.1。拓展介紹 圓柱螺紋主要幾何引數 外徑 大徑 與外螺紋牙頂或內螺紋牙底相重合的假想圓柱體直徑。螺紋的公稱直徑即大徑。內徑 小徑 與外螺紋牙底或內螺紋牙...