只要提到``或``,gcc编译会报x86错误,这是什么情况?
GCC: GNU编译器套件
- 指所有被GNU编译器支持的不同语言。
gcc
: GNU C编译器
g++
: GNU C++编译器
主要区别:
gcc
编译: 将*.c\*.cpp
文件分别作为 C 和 C++ 编译。g++
编译: 将*.c\*.cpp
文件作为 C++ 文件编译。- 另外,如果使用
g++
链接目标文件,它会自动链接 std 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