首頁 >後端開發 >C++ >如何使用 g 編譯多個 C 檔案:Makefile 或單一指令?

如何使用 g 編譯多個 C 檔案:Makefile 或單一指令?

Susan Sarandon
Susan Sarandon原創
2024-12-31 14:57:111028瀏覽

How to Compile Multiple C   Files with g  : Makefile or Single Command?

使用G 編譯多個C 檔案

在處理較大的C 專案時,有必要將程式碼組織到多個.cpp和.h 中文件。這可能會導致有關編譯過程的問題,特別是如果專案之前是作為單一單元編譯的。本文探討了使用 G 編譯多個 C 檔案的可用選項。

問題:將 C 類分成單獨的 .h 和 .cpp 檔案後,是否仍然可以使用g main.cpp命令,或者是一個makefile必需嗎?

答案:

分離類別後,使用 g main.cpp 指令就不再足夠。可以使用以下選項:

  • 編譯所有 CPP 檔案: 列出命令中 main.cpp 檔案之後的所有 .cpp 文件,例如 g main.cpp other。 cpp等.cpp。
  • 單獨編譯:編譯每個.cpp檔單獨到目標檔(.o 檔)。然後,將 .o 檔案連結在一起以建立最終的可執行檔。

用於編譯所有CPP 文件的代碼片段:

g++ main.cpp other.cpp etc.cpp -o executable

代碼單獨編譯的片段和鏈接:

g++ -c main.cpp
g++ -c other.cpp
g++ -c etc.cpp
g++ main.o other.o etc.o -o executable

兩種方法之間的選擇取決於專案規模和組織。對於較小的項目,編譯所有 CPP 檔案可能會更容易。對於較大的項目,單獨編譯和單獨連結為增量編譯和調試提供了更大的靈活性。

以上是如何使用 g 編譯多個 C 檔案:Makefile 或單一指令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn