使用 GCC 編譯 C++ 程式
Mohd Mohtashim Nawaz
2023年1月30日
gcc
和 g++
都是 GNU 專案編譯器,可用於編譯 C++ 程式。本文討論如何使用 gcc
編譯 C++ 程式。
使用 gcc
編譯 C++ 程式
正如 gcc
手冊頁所說,編譯器可以將 C++ 程式與 C 程式一起編譯。
但是,從終端(或任何其他命令列程式)執行通常的 gcc
命令會顯示錯誤。
由於編譯問題沒有產生錯誤;相反,連結器會生成錯誤。這是因為 gcc
預設將程式連結到 C 語言。
要更改 gcc
的連結器行為,你可以傳遞包含連結到 C++ 的連結器名稱的額外引數。讓我們看看執行此操作的命令列程式碼。
gcc myProgram.cpp -lstdc++
它將生成一個名為 a.out
的目標檔案。你可以使用 -o
標誌來命名你的目標檔案。
gcc myProgram.cpp -lstdc++ -o myProgram
你需要執行 myProgram
檔案來執行程式。你可以通過在 Linux 終端上執行以下命令來執行此操作。
./myProgram
請注意,對於 C++ 程式,你必須為程式檔案提供 C++ 副檔名。下面給出了 C++ 擴充套件。
.cpp
.cc
.C
(注意字母的大小寫)
使用 g++
與 gcc
編譯 C++ 程式
儘管你可以使用 gcc
編譯你的 C++ 程式碼,但它使過程變得更加複雜,因為你每次都必須傳遞額外的引數。
因此,最好使用 g++
編譯器來編譯 C++ 程式。它會自動將程式碼連結到 C++ 連結器,而無需任何額外引數。
你可以使用 g++
編譯程式碼,如下所示。
g++ myProgram.cc
它生成名為 a.out
的目標檔案。你可以使用下面的 -o
標誌來命名你的目標檔案。
g++ myProgram.cc -o myProgram
你可以按照與上一節相同的方式執行該程式。
まとめ
建議不要使用 gcc
編譯 C++ 程式,直到有必要避免不必要的錯誤。它也更有可能導致可移植性問題。
希望你喜歡閱讀這篇文章。請繼續關注此類文章。