Benötigen Sie Hilfe Makefile im Mac-Terminal
Ich bin so neu in diesem, und wir sind beauftragt ein neues Projekt. Ich habe harte Zeit zu verstehen, wie zum starten der Eingabe meines Codes, das die folgenden Befehle gegeben werden.
Kann bitte jemand mir direkt was genau muss ich eingeben in das terminal. Bitte beachten Sie, ich bin nicht zu Fragen für den code in meinem eigentlichen Projekt, aber dies ist nur etwas, das ich brauche, um loszulegen.
Erstellen Sie eine Datei namens Makefile mit dem Inhalt:
CFLAGS = -ansi -Wall -g -O0 -Wwrite-strings -Wshadow -pedantic-errors -fstack-protector-all
d: dijkstra.c
Hinzufügen main()
zu dijkstra.c und gehen. Sollten Sie, aber nicht erforderlich sind, fügen Sie eine "saubere" und "test" Ziel
das Makefile.
- Wenn Sie nicht über einen text-editor, du wirst eine harte Zeit haben. Ich schlage vor, Sie versuchen, den folgenden Befehl eingeben
emacs
, und sehen, was passiert. - Was sagen mir sowieso? Dies ist mein erstes mal mit terminal. Ich habe emacs welchen Befehl muss ich eingeben und wo?
- Die
Makefile
ist nicht zu viel helfen; es gibt nicht eine Regel, die baut ein Programmd
aus einer Quelldateidijkstra.c
im built-in-Regeln. Sie würden entweder müssendijkstra: dijkstra.c
(das würde wahrscheinlich funktionieren), oder Sie können geben Sie einfachmake dijkstra
und es wird funktionieren. (Wie geschrieben, der Gegnerd
wird nie erstellt, aber wenn die Dateidijkstra.c
vorhanden ist, wird es nicht scheitern entweder.) Wenn Sie sich Fragen, ob die Dinge aktuell sind (make -q
), die Antwort wird 'Nein', aber wenn dumake
wird auch nichts ausgeführt werden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du nicht haben, das terminal zu benutzen für alles.
Starten Sie Ihren standard-Texteditor wie TextEdit, geben Sie in genau, was Ihre Anweisungen sagen. HINWEIS: für ein Makefile, um richtig zu arbeiten, die eingerückt Zeile muss start mit einem tab, nicht mit Leerzeichen. Speichern Sie die Datei mit dem Dateinamen der
Makefile
- Nein '.txt " - oder etwas ähnliches - im selben Verzeichnis wie die dijkstra.c-Datei.Ignorieren Sie die "clean" - und "test" - Anregungen für den moment.
Edit dijkstra.c nach Ihren Anweisungen.
Dann öffnen Sie ein terminal. Wenn Ihr Makefile und dijkstra.c nicht in Ihrem home-Verzeichnis, dann geben Sie
cd path_to_correct_directory
verwenden Sie nur den tatsächlichen Pfad auf das richtige Verzeichnis;cd
steht für "change directory (zu)".Sobald Sie in dem richtigen Verzeichnis sein, Sie sollten in der Lage sein zu geben
make
, und Ihr Projekt wird kompiliert. Naja, wahrscheinlicher ist, in der Tat, Sie werden sehen, Fehler - Programmierung ist so, vor allem, wenn Sie gerade erst anfangen. Lesen Sie die Fehler sehr sorgfältig, darüber nachdenken, was Sie bedeuten, und Sie dann versuchen zu beheben nur der erste. Dann laufenmake
wieder. Wiederholen.Sobald Sie ' ve hatte eine erfolgreiche Kompilierung, arbeiten auf immer Ihr Programm korrekt ausgeführt werden.
Dann Lesen-Makefiles und fügen Sie die "clean" - Regel, und sobald das funktioniert, werden die "test" - Regel.
Viel Glück und Spaß haben.
Die Programmierung kann schwierig sein, zu grok zunächst, aber sobald Sie es erhalten, es gibt nichts besseres.