将Netbeans配置为编译C++代码。
GCC: GNU编译器集合
- 指GNU编译器支持的所有不同语言。
gcc
: GNU C编译器
g++
: GNU C++编译器
主要差异:
gcc
将分别编译*.c\*.cpp
文件作为C和C++。g++
将分别编译*.c\*.cpp
文件,但它们将全部被视为C++文件。- 如果您使用
g++
来链接对象文件,它会自动链接标准C++库(gcc
不会这样做)。 gcc
编译C文件时有较少预定义的宏。gcc
编译*.cpp
和g++
编译*.c\*.cpp
文件时有一些额外的宏。
编译*.cpp
文件时的额外宏:
#define __GXX_WEAK__ 1 #define __cplusplus 1 #define __DEPRECATED 1 #define __GNUG__ 4 #define __EXCEPTIONS 1 #define __private_extern__ extern