常見C++筆試面試題整理 [gcc 和g++的區別]

常見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++

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *