2016-04-10 10 views
0

Ich bin neu, um Dateien zu machen und nachdem ich einige Beispiele betrachtet habe, konnte ich nicht verstehen, warum mein Makefile nicht läuft. Ich versuche, eine C++ - Objektdatei zu erstellen, die von main.cpp, A.cpp und B.cpp abhängt. Diese Objektdatei nimmt eine Textdatei als Eingabe und zeigt ihren Text und führt Code darin aus.Nichts für Makefile zu tun

spl : 
    g++ -o spl main.cpp A.cpp B.cpp 
cat-error1 : spl 
    cat error1.txt 
run-error1 : spl 
    spl error1.txt 

Ich dachte, es Tab Problem hier sein kann, aber die Ausgabe von ‚cat -en -t -v Make-Datei‘

spl : $ 
^Ig++ -o spl main.cpp A.cpp B.cpp$ 
cat-error1 : spl$ 
^Icat error1.txt$ 
run-error1 : spl$ 
^Ispl error1.txt 

ich diese Störung erhalten: nichts für Make-Datei zu tun.

Ich führe das Makefile im Mac OSX-Terminal mit 'Make Makefile'. 'Makefile' ist der Name meines Makefiles.

Alle Ideen, was ich falsch

+0

Wie führen Sie das Makefile aus? Du hast es uns nicht gezeigt. –

+0

Ich habe die Frage bearbeitet und hinzugefügt. im Grunde mit make makefile im OSX-Terminal. – shaffooo

Antwort

2

gut geht, ist make makefile falsch. Wo hast du das gelesen?

make liest immer aus der Datei namens "Makefile"; Das Argument, das Sie angeben sollten, ist der Name des zu erstellenden Ziels, aber Ihr Makefile hat kein Ziel namens "Makefile"! Außerdem ist nicht klar, was Sie erwartet haben, denn Sie haben drei Ziele.

Sie wollten make spl oder make cat-error1 oder make run-error1 schreiben.

+1

... oder 'make -f makefile' wenn jemand Makefile nicht vertraut, ist das Standard-Makefile ... – jdarthenay

Verwandte Themen