gcc与g++比较

 

1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序

2.编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接,为了统一起见,干脆编译/链接统统用g++了,这就给人一种错觉,好像cpp程序只能用g++似的。

 

误区一:gcc只能编译c代码,g++只能编译c++代码

误区二:gcc不会定义__cplusplus宏,而g++会

误区三:编译只能用gcc,链接只能用g++

误区四:extern "C"与gcc/g++有关系

猜你喜欢

转载自blog.csdn.net/orchidofocean/article/details/80118982