gcc和g++的区别
用一句话来说,就是gcc将程序视为c语言的,g++将程序视为C++的
gcc和g++的区别主要在于它们处理不同后缀的文件类型、编译和连接阶段的不同调用方式,以及它们对C++特性的支持方式。以下是详细介绍:123
文件类型。gcc将后缀为.c的文件视为C程序,而g++将后缀为.c和.cpp的文件视为C++程序。
编译和连接阶段。gcc和g++在编译阶段都会调用各自的内核,但在连接阶段,g++通常用于完成C++程序的链接,因为gcc不自动链接C++程序所使用的库,需要使用g++来编译或是在gcc命令行上加上对C++库的链接选项。
对C++特性的支持方式。gcc和g++在编译C++代码时是等价的,但gcc不会自动调用C++程序所使用的库进行链接,因此需要使用g++来编译或是在gcc命令行上加上对C++库的链接选项
我的DEV的编译器是gcc的,
如何看自己的编译器支持的C++的版本
先普及一下各编译器的版本,调用如下函数,
printf("%ld\n",__cplusplus);
对应关系如下
C ++ 98:__cplusplus是199711L
C ++ 11:__cplusplus是201103L
C ++ 14:__cplusplus是201402L
C ++ 17:__cplusplus是201703L
我的是dev编译器
用这段可以看出所用C++的版本