常見C++筆試面試題整理 [gcc 和g++的區別]
常見C++筆試面試題整理 [gcc 和g++的區別]
資料來源: https://mp.weixin.qq.com/s/hONnHSkR8Qk4doIK0aYHiQ
01.簡單來說,gcc與g++都是GNU(組織)的一個編譯器。需要注意以下幾點:
02.gcc與g++都可以編譯c代碼與c++代碼。但是:後綴為.c的,gcc把它當做C程序,而g++當做是C++程序;後綴為.cpp的,兩者都會認為是C++程序。
03.編譯階段,g++會調用gcc,對於c++代碼,兩者是等價的,但是因為gcc命令不能自動和C++程序使用的庫聯接,所以通常用g++來完成鏈接。
04.編譯可以用gcc/g++,而鏈接可以用g++或者gcc -lstdc++。因為gcc命令不能自動和C++程序使用的庫聯接(當然可以選擇手動鏈接,使用命令如下),所以通常使用g++來完成聯接。但在編譯階段,g++會自動調用gcc,二者等價。
gcc main.cpp -lstdc++