Chcę eksperymentować z optymalizacjami całego programu GCC. Aby to zrobić, muszę przekazać wszystkie pliki C naraz do frontendu kompilatora. Jednak używam plików Makefile do automatyzacji procesu tworzenia i nie jestem ekspertem jeśli chodzi o magię makefile.makefile - kompilacja wszystkich plików c na raz
Jak zmodyfikować plik Makefile, jeśli chcę skompilować (może nawet połączyć), używając tylko jednego połączenia z GCC?
Dla porównania - mój makefile wygląda następująco:
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)
Dlaczego powinna to być rzeczywista lista plików C zamiast symboli wieloznacznych? – nornagon
@Nornagon, s/powinien być/powinien być równoważny z/ –
@AlexB Speak English. Co to w ogóle znaczy? – Overv