2017-02-01 2 views
-1
CC=gcc 
CFLAGS=-Wall -ansi 

reversepoetry : reversepoetry.o 
    $(CC) -o reversepoetry reversepoetry.o 

reversepoetry.o : reversepoetry.c 
    $(CC) $(CFLAGS) -c reversepoetry.c 
run: 
    $./reversepoetry 
clean: 
    rm reversepoetry reversepoetry.o 

Ich habe Probleme beim Ausführen dieser Make-Datei. das einzige, was in dem Verzeichnis ist makefile.txt und reversepoetry.c I-Typen macht $ und ich bekomme den Fehler im Titel geschriebenMake: *** Keine Targets angegeben und kein Makefile gefunden. Stop

+3

Entfernen Sie die '.txt' – user3386109

Antwort

1

Die Make-Datei sollte Makefile, nicht makefile.txt genannt werden.

+0

Oder Sie können' make -f makefile.txt' machen. –

0

Die Fehlermeldung lautet "kein Makefile gefunden". Dies bedeutet, dass Ihre Datei nicht angezeigt wird. Nach the GNU Make documentation sucht es standardmäßig nach GNUmakefile, makefile und Makefile, in dieser Reihenfolge; Sie schlagen vor, Sie rufen Ihre Datei Makefile. Keiner von diesen hat eine Erweiterung.

Er sagt auch, was zu tun ist, wenn Sie sicher sind, dass Sie einen Nicht-Standard-Namen für die Make-Datei verwenden möchten:

Wenn Sie einen Nicht-Standard-Namen für die Make-Datei verwenden möchten, können Sie die Make-Datei-Namen angeben mit der Option '-f' oder '--file'. Die Argumente der -fName 'oder ‚--file=Name‘ tell macht die Datei Namen als Make-Datei zu lesen. Wenn Sie mehr als eine Option "-f" oder "--file" verwenden, können Sie mehrere Makefiles angeben. Alle Makefiles werden in der angegebenen Reihenfolge effektiv verkettet. Die Standard-Makefile-Namen GNUmakefile, makefile und Makefile werden nicht automatisch geprüft, wenn Sie '-f' oder '--file' angeben.

Daher sollten Sie entweder Ihre Make-Datei zu Makefile ohne Erweiterung umbenennen oder make mit make -f makefile.txt nennen. Sie sollten die erste Option bevorzugen, da sonst jeder, der Ihren Code betrachtet, dies erwartet. Außerdem ist ein Makefile nicht wirklich eine Klartext-Datei in natürlicher Sprache, die nur für Menschen wie die .txt normalerweise impliziert.

Verwandte Themen