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++的版本