2017-02-21 5 views
0

Hallo, ich versuche, ein sehr einfaches Makefile zu erstellen. Das Makefile enthält nur eine c-Datei und zwei Header. Wenn ich mit make kompiliere, bekomme ich: "Nichts für Makefile". Die Tutorials, die ich über Makefiles lese, haben keine große Hilfe bei Kompilierungsfehlern. Hier ist mein Make-Datei:C++ Einfacher Makefile-Rat

main_J: main_J.cpp functions_J.h head_struct.h 
    g++ -o main_J main_J.cpp 
+0

Funktioniert 'main_J'? –

+0

Was ist der genaue Befehl, den Sie verwenden? Was ist, wenn Sie 'make main_J' eingeben? –

+3

Verwenden Sie ein 'Tab'-Zeichen, um in der zweiten Zeile einzurücken? Leerzeichen werden nicht funktionieren. –

Antwort

1

Höchstwahrscheinlich werden Sie tun

$ make makefile 

Dies versucht zu Make-Datei erstellen. Stattdessen können Sie

$ make 

Dies wird die Standardregel ausführen, die nur die erste in Ihrem Makefile ist. Alternativ können Sie explizit angeben, welches Ziel erstellt werden soll:

$ make main_J 
+0

Ok Ich habe versucht den Befehl "make" und der Compiler sagte "Main_J ist auf dem neuesten Stand". –

+0

Wenn ich den Befehl make verwende, kompiliere ich gerade die Datei korrekt? Müsste ich danach noch ./a.out benutzen? –

+0

@JoshuaAyala dann gibt es keine Änderungen seit dem letzten Build. Führen Sie Ihr Programm mit './Main_J' aus. Sie können auch Änderungen an Ihrer cpp-Datei vornehmen und make erneut ausführen. –