ตอนนี้ฉันแยกชั้นเรียนเป็นไฟล์. h และ. cpp ฉันต้องใช้ makefile หรือฉันยังสามารถใช้คำสั่ง "g ++ main.cpp" ได้หรือไม่
การคอมไพล์ไฟล์หลายไฟล์พร้อมกันเป็นตัวเลือกที่แย่ถ้าคุณจะใส่เข้าไปใน Makefile
โดยปกติใน Makefile (สำหรับGNU / Make ) มันควรจะพอเขียน:
# "all" is name of the default target, running "make" without params would use it
all: executable1
# for C++, replace CC (c compiler) with CXX (c++ compiler) which is used as default linker
CC=$(CXX)
# tell which files should be used, .cpp -> .o make would do automatically
executable1: file1.o file2.o
วิธีmake
นั้นจะทำการคอมไพล์ซ้ำอย่างถูกต้องเฉพาะสิ่งที่ต้องทำการคอมไพล์ใหม่ นอกจากนี้ยังสามารถเพิ่ม tweaks สองสามรายการเพื่อสร้างการขึ้นต่อกันของไฟล์ส่วนหัว - ดังนั้นการสร้างจะสร้างสิ่งที่ต้องสร้างใหม่อย่างถูกต้องเนื่องจากการเปลี่ยนแปลงไฟล์ส่วนหัว
g++ *.cpp -o output