2016-03-24 8 views
0

ich diese sehr einfache Make-Datei habe:Standard Link-Skript in GNU Make

P = hello_world.exe 
OBJECTS = main.o 
CFLAGS = -g -Wall -O3 
LDLIBS = 
CC = clang 

$(P): $(OBJECTS) 

Wenn ich make ausführe es main.c kompilieren, aber es wird nicht hello_world.exe verknüpfen. Sollte das nicht automatisch geschehen?

Meine Umgebung ist Cygwin 64bit.

Die Ausgabe von make -p ist hier: http://pastebin.com/qbr0sRXL

Antwort

1

Es gibt keine Standardregel für .exe Dateien, die ich kenne (oder in diesem Ausgang finden).

Sie müssen selbst einen schreiben.

Wenn Ihr Ausgang ist hello_worldund Sie hatte eine hello_world.c/hello_world.cpp Quelldatei und auch eine main.c/main.cpp Datei dann Make-Datei geschrieben funktionieren wird ich glaube, (da die Standard %: %.o Regel gelten würde und Ihre zusätzliche Voraussetzung würde zur hello_world Voraussetzung Liste hinzugefügt werden).

+0

Ich habe mein main.c in hello_world.c umbenannt und das Ziel in hello_world geändert. Dann funktioniert es. – chhenning

Verwandte Themen