Hi,
ich wollte mich ein bisschen in die Makefiles einarbeiten und habe jetzt ein problem.
Mit dem Makefile wird zwar eine .exe datei erzeugt aber wenn ich diese aufruf passiert nichts. (es kommt keine ausgabe)
In der C Datei steht nur ein einfaches printf und wenn ich es mit hilfe von
gcc -o test.exe main.c
funktioniert alles richtig.
C Datei:
Makefile:
Alles anzeigen
Ich programmier unter Windows mit GCC.
Gruß heinz
ich wollte mich ein bisschen in die Makefiles einarbeiten und habe jetzt ein problem.
Mit dem Makefile wird zwar eine .exe datei erzeugt aber wenn ich diese aufruf passiert nichts. (es kommt keine ausgabe)
In der C Datei steht nur ein einfaches printf und wenn ich es mit hilfe von
gcc -o test.exe main.c
funktioniert alles richtig.
C Datei:
Makefile:
Quellcode
- .PHONY: all clean
- CC=gcc
- CFLAGS=-Wall -g
- LDFLAGS=-mwindows
- RM=rm
- EXE=test.exe
- SOURCE=main.c
- OBJECT=$(SOURECE:.c=.o) # replaces the .c from SOURCE with .o
- %.o: %.c # combined w/ next line will compile recently changed .c files
- $(CC) $(CFLAGS) -o $@ -c $<
- all: $(EXE) # all is dependent on $(EXE) to be complete
- $(EXE): $(OBJ) # $(EXE) is dependent on all of the files in $(OBJ) to exist
- $(CC) $(OBJ) $(LDFLAGS) -o $@
- clean:
- del ${EXE} ${OBJ}
Ich programmier unter Windows mit GCC.
Gruß heinz