GCC 和 G++ 編譯器之間的區別是什麼?


我們經常使用 gcc 和 g++ 編譯器。這裡我們將瞭解 gcc 和 g++ 的區別。

gcc 是 GNU C 編譯器,g++ 是 GNU C++ 編譯器。它們的主要區別如下 -

  • gcc 可以分別將 *.c 或 *.cpp 檔案編譯為 C 和 C++
  • g++ 也可以編譯 *.c 和 *.cpp 檔案,但將它們都視為 C++ 檔案
  • 如果我們想使用 g++ 連結目標檔案,它會自動連結到 STD C++ 庫中。gcc 不會這樣做
  • gcc 編譯的 C 檔案具有較少的預定義宏
  • gcc 編譯具有較多預定義宏的 C++ 檔案,g++ 編譯也具有較多預定義宏。

C++ 檔案的附加宏如下 -

#define __GXX_WEAK__ 1
#define __cplusplus 1
#define __DEPRECATED 1
#define __GNUG__ 4
#define __EXCEPTIONS 1
#define __private_extern__ extern

更新於: 2019 年 7 月 30 日

654 瀏覽量

開啟您的職業生涯

完成課程,獲得認證

開始學習
廣告
© . All rights reserved.