Cara Menghimpun dan Memautkan Berbilang Fail .cpp ke dalam Binari
Artikel ini bertujuan untuk menangani persoalan menyusun berbilang fail .cpp ke dalam .o objek dan memautkannya ke dalam satu binari.
Konfigurasi Makefile
Untuk mencapai ini, Makefile boleh digunakan dengan kandungan berikut:
SRC_DIR = ./src OBJ_DIR = ./obj SRC_FILES = $(wildcard $(SRC_DIR)/*.cpp) OBJ_FILES = $(patsubst $(SRC_DIR)/%.cpp,$(OBJ_DIR)/%.o,$(SRC_FILES)) main.exe: $(OBJ_FILES) g++ $(LDFLAGS) -o $@ $^ $(OBJ_DIR)/%.o: $(SRC_DIR)/%.cpp g++ $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $<
Penjelasan:
Penjanaan Graf Ketergantungan
Untuk menjana kebergantungan secara automatik antara fail sumber dan objek, tambahkan yang berikut pada Makefile:
CXXFLAGS += -MMD -include $(OBJ_FILES:.o=.d)
Amalan Terbaik
Pendekatan ini biasanya digunakan untuk menyusun dan memautkan berbilang fail C. Walau bagaimanapun, adalah penting untuk merujuk kepada GNU Make Manual untuk panduan tambahan dan pilihan lanjutan.
Atas ialah kandungan terperinci Bagaimana untuk Menyusun dan Memautkan Berbilang Fail .cpp ke dalam Perduaan Tunggal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!