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

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

Linda Hamilton
Linda Hamilton原創
2024-12-25 15:42:09743瀏覽

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

使用G 編譯多個C 原始檔和頭檔

您繼承了一個寫得不好的C 程式碼庫,其中包含一個.cpp 文件,其中包含main 函數和其他程式邏輯,以及多個包含類別定義的.h 檔案。以前,程式碼是使用 g main.cpp 指令編譯的。

由於您現在已將類別分成單獨的 .h 和 .cpp 文件,因此您需要確定是否仍需要使用 Makefile 或您可以繼續使用 g main.cpp 命令進行編譯。

要使用g 編譯多個原始文件,您只需列出要包含在程式中的所有.cpp 文件即可,如下所示:

g++ main.cpp other.cpp etc.cpp

此命令將創建一個可執行文件,其中包含所有指定來源文件中的程式碼。

或者,您可以先將每個原始檔案單獨編譯為目標檔案(.o 檔案):

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

然後,您可以將目標檔案連結在一起以建立可執行檔案:

g++ main.o other.o etc.o -o executable_name

這兩種方法之間的選擇取決於您的偏好和程式碼庫的大小。如果您的原始檔案數量較少,那麼使用單一 g 命令將它們全部編譯在一起可能會更方便。對於較大的程式碼庫,使用 Makefile 來管理編譯過程可以更有效,並有助於防止重新編譯未變更的檔案。

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

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