Bây giờ tôi đã tách các lớp thành các tệp .h và .cpp tôi có cần sử dụng tệp tạo tệp hay tôi vẫn có thể sử dụng lệnh "g ++ main.cpp"?
Biên dịch một số tệp cùng một lúc là một lựa chọn tồi nếu bạn định đưa tệp đó vào Makefile.
Thông thường trong Makefile (đối với GNU / Make ), bạn nên viết rằng:
# "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
Cách đó make
sẽ được biên dịch lại đúng cách chỉ những gì cần được biên dịch lại. Người ta cũng có thể thêm một vài điều chỉnh để tạo ra các phụ thuộc của tệp tiêu đề - do đó, điều đó cũng sẽ được xây dựng lại đúng cách những gì cần được xây dựng lại do thay đổi tệp tiêu đề.
g++ *.cpp -o output