Cara Membuat Makefile SIMPLE C
Panduan ini menyediakan pendekatan mudah untuk mencipta Makefile untuk projek C dengan kebergantungan yang minimum.
Masalah:
Anda perlu mencipta Makefile untuk projek dengan satu fail, a3driver.cpp, yang mengimport kelas daripada "/user/cse232/Examples/example32.sequence.cpp". Matlamatnya ialah untuk menjana boleh laku bernama a3a.exe.
Penyelesaian:
1. Cipta Makefile:
Buat fail bernama Makefile dalam direktori projek.
2. Tentukan Pembolehubah:
Mulakan dengan mentakrifkan pembolehubah yang akan digunakan sepanjang Makefile:
CC = g++ CFLAGS = -g LDFLAGS = -g LDLIBS = -lstdc++ -lm
3. Nyatakan Sasaran:
Seterusnya, tentukan sasaran untuk projek:
all: a3a.exe a3a.exe: a3driver.o example32.sequence.o a3driver.o: a3driver.cpp example32.sequence.o: example32.sequence.cpp
4. Tentukan Kebergantungan:
Tentukan kebergantungan untuk setiap sasaran:
5. Tentukan Peraturan:
Nyatakan arahan yang akan dilaksanakan untuk setiap sasaran dan kebergantungannya:
a3driver.o: $(CC) $(CFLAGS) -c a3driver.cpp example32.sequence.o: $(CC) $(CFLAGS) -c example32.sequence.cpp a3a.exe: a3driver.o example32.sequence.o $(CC) $(LDFLAGS) -o a3a.exe a3driver.o example32.sequence.o $(LDLIBS)
6. Tentukan Sasaran Bersih (Pilihan):
Anda juga boleh menentukan sasaran bersih untuk mengalih keluar semua artifak binaan:
clean: rm -f a3driver.o example32.sequence.o a3a.exe
7. Jalankan Makefile:
Untuk membina projek, jalankan make dari baris arahan. Ini akan mewujudkan a3a.exe boleh laku.
Nota:
Memandangkan sistem berasaskan Unix tidak menggunakan sambungan fail untuk boleh laku, sasaran a3a.exe tidak mempunyai sambungan dalam Makefile.
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Makefile C Mudah untuk Projek Fail Tunggal dengan Ketergantungan Luaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!