使用 GCC 編譯 C++ 程式

Mohd Mohtashim Nawaz 2023年1月30日 2022年4月20日
  1. 使用 gcc 編譯 C++ 程式
  2. 使用 g++gcc 編譯 C++ 程式
  3. まとめ
使用 GCC 編譯 C++ 程式

gccg++ 都是 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++ 擴充套件。

  1. .cpp
  2. .cc
  3. .C(注意字母的大小寫)

使用 g++gcc 編譯 C++ 程式

儘管你可以使用 gcc 編譯你的 C++ 程式碼,但它使過程變得更加複雜,因為你每次都必須傳遞額外的引數。

因此,最好使用 g++ 編譯器來編譯 C++ 程式。它會自動將程式碼連結到 C++ 連結器,而無需任何額外引數。

你可以使用 g++ 編譯程式碼,如下所示。

g++ myProgram.cc

它生成名為 a.out 的目標檔案。你可以使用下面的 -o 標誌來命名你的目標檔案。

g++ myProgram.cc -o myProgram

你可以按照與上一節相同的方式執行該程式。

まとめ

建議不要使用 gcc 編譯 C++ 程式,直到有必要避免不必要的錯誤。它也更有可能導致可移植性問題。

希望你喜歡閱讀這篇文章。請繼續關注此類文章。