使用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中文網其他相關文章!