Tôi muốn thử nghiệm với tối ưu hóa toàn bộ chương trình GCC. Để làm như vậy, tôi phải chuyển tất cả các tệp C cùng một lúc sang giao diện trình biên dịch. Tuy nhiên, tôi sử dụng makefiles để tự động hóa quá trình xây dựng của mình, và tôi không phải là một chuyên gia khi nói đến ma thuật makefile.makefiles - biên dịch tất cả các tệp c cùng một lúc
Làm cách nào để tôi sửa đổi tệp makefile nếu tôi muốn biên dịch (thậm chí có thể liên kết) chỉ bằng một cuộc gọi đến GCC?
Để tham khảo - makefile của tôi trông như thế này:
LIBS = -lkernel32 -luser32 -lgdi32 -lopengl32
CFLAGS = -Wall
OBJ = 64bitmath.o \
monotone.o \
node_sort.o \
planesweep.o \
triangulate.o \
prim_combine.o \
welding.o \
test.o \
main.o
%.o : %.c
gcc -c $(CFLAGS) $< -o [email protected]
test: $(OBJ)
gcc -o [email protected] $^ $(CFLAGS) $(LIBS)
Tại sao nó phải là danh sách thực tế của các tệp C thay vì ký tự đại diện? – nornagon
@nornagon, s/nên/tương đương với/ –
@AlexB Nói tiếng Anh. Điều đó có nghĩa là gì? – Overv