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
广告