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 浏览量

开启您的职业生涯

完成课程,获得认证

开始学习
广告