Tôi không biết nhiều thứ makefile tôi đã có xu hướng tìm hiểu bit theo yêu cầu.gmake lấy danh sách các tập tin đối tượng từ nhiều thư mục
Sự thất bại lớn nhất của makefiles của tôi là tôi đã liệt kê tất cả các tệp theo cách thủ công, trong khi đây không phải là vấn đề mà dự án hiện tại của tôi đang trở nên khó sử dụng. Tôi có 4 thư mục mỗi tệp nguồn.
Làm cách nào để có được tất cả danh sách tệp đối tượng mà không phải liệt kê chúng theo cách thủ công.
Điều này không hiệu quả, nhưng nó cho thấy những gì tôi đang cố gắng làm.
VPATH = Lib GameCode Moot/Moot Moot/Impl
OBJS = $(subst .cpp, .o, $(VPATH))
foobar: $(OBJS)
g++ -o [email protected] $^
%.o: %.cpp
g++ -c $< -o [email protected] -I Moot
clean:
rm main.o lib.o foo.o foobar
Trên OS X, bạn phải thêm thư mục hiện tại sau lệnh tìm. Ví dụ: 'tìm. - tên '* .cpp''. – deepak