在Makefile 中編譯和連結C 原始檔
您的目標是建立一個編譯/src 資料夾中所有C 原始檔的Makefile並將它們連結到根/project 資料夾中的二進位檔案。以下是實現此目的的方法:
Makefile 配置
SRC_DIR := src OBJ_DIR := obj SRC_FILES := $(wildcard $(SRC_DIR)/*.cpp) OBJ_FILES := $(patsubst $(SRC_DIR)/%.cpp,$(OBJ_DIR)/%.o,$(SRC_FILES))
LDFLAGS := ... CPPFLAGS := ... CXXFLAGS := ...
main.exe: $(OBJ_FILES) g++ $(LDFLAGS) -o $@ $^
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.cpp g++ $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $<
此Makefile 會將/src 目錄中的每個原始檔案編譯為/obj 目錄中對應的.o 檔案。然後它將連結所有 .o 檔案以在 /project 目錄中建立 main.exe 二進位檔案。
以上是如何使用 Makefile 將 C 原始檔編譯並連結為二進位檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!