Menyusun dan Memautkan Fail Sumber C dalam Makefile
Anda bertujuan untuk mencipta Makefile yang menyusun semua fail sumber C dalam folder /src dan memautkannya ke dalam binari dalam folder root /projek. Begini cara anda boleh mencapainya:
Konfigurasi 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 $@ $<
Fail Make ini akan menyusun setiap fail sumber dalam direktori /src ke dalam fail .o yang sepadan dalam direktori /obj. Ia kemudian akan memautkan semua fail .o untuk mencipta binari main.exe dalam direktori /project.
Amalan Terbaik
Pendekatan ini biasanya dianggap sebagai pendekatan biasa untuk menyusun dan memautkan fail sumber C dalam projek. Walau bagaimanapun, terdapat amalan terbaik tertentu untuk diikuti:
Atas ialah kandungan terperinci Bagaimanakah cara saya menyusun dan memautkan fail sumber C ke dalam binari menggunakan Makefile?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!