Makefile-Erweiterung

Lesezeit: 3 Minuten

Das Gegenteil von Garbages Benutzeravatar
Das Gegenteil von Müll

Ich schreibe ein C-Programm mit gcc in Cygwin. Meine Frage ist, wie erstellt man ein Makefile? Ich meine, welche Dateierweiterung hat es? Ich weiß, wie man einfache Regeln schreibt, aber ich kann eine Datei im Texteditor nicht mit der richtigen Erweiterung speichern? Es ist unmöglich, Informationen darüber zu finden … Dies ist wahrscheinlich eine Super-Neuling-Frage. Also lasst das Flammen beginnen. 😛

  • Verwenden Sie die gewünschte Dateierweiterung. Rufen Sie es zum Beispiel an makefileoder man könnte es nennen makefile.mytotallyawesomemakefiletypeoffile

    – JoshD

    18. Oktober 2010 um 19:24 Uhr

  • Nun, auf einem Linux-Rechner hat es normalerweise überhaupt keine Erweiterung – es ist nur “makefile” oder “Makefile”. Sie können es beliebig nennen und verwenden -f Option, um “make” mitzuteilen, was verwendet werden soll.

    – Spitze

    18. Oktober 2010 um 19:25 Uhr

  • Wenn Ihr Texteditor eine Datei mit dem Namen Makefile, verwenden Sie einen besseren Texteditor. zB emacs, vim, notepad++ oder im Grunde alles, was nicht scheiße ist.

    – Peter Cordes

    8. November 2019 um 14:11 Uhr

Benutzeravatar von Peter G
Peter g.

Da Sie Cygwin verwenden, was wiederum bedeutet, dass Sie GNU make verwenden, zitiere ich die relevanten Teil des GNU-Make-Handbuchs:

3.2 Welchen Namen geben Sie Ihrem Makefile?

Wenn make nach dem Makefile sucht, versucht es standardmäßig die folgenden Namen in dieser Reihenfolge: GNUmakefile, makefile und Makefile. Normalerweise sollten Sie Ihr Makefile entweder Makefile oder Makefile nennen. (Wir empfehlen Makefile, weil es am Anfang einer Verzeichnisliste auftaucht, direkt neben anderen wichtigen Dateien wie README.) Der erste überprüfte Name, GNUmakefile, wird für die meisten Makefiles nicht empfohlen. Sie sollten diesen Namen verwenden, wenn Sie ein Makefile haben, das spezifisch für GNU make ist und von anderen make-Versionen nicht verstanden wird. Andere Make-Programme suchen nach Makefile und Makefile, aber nicht nach GNUmakefile.

[…]

Wenn Sie einen nicht standardmäßigen Namen für Ihr Makefile verwenden möchten, können Sie den Makefile-Namen mit der Option „-f“ oder „–file“ angeben. Die Argumente ‘-f name’ oder ‘–file=name’ weisen make an, den Dateinamen als Makefile zu lesen. Wenn Sie mehr als eine ‘-f’- oder ‘–file’-Option verwenden, können Sie mehrere Makefiles angeben. Alle Makefiles werden effektiv in der angegebenen Reihenfolge verkettet. Die Standard-Makefile-Namen GNUmakefile, makefile und Makefile werden nicht automatisch überprüft, wenn Sie ‘-f’ oder ‘–file’ angeben.

Der Standarddateiname für ein Makefile ist Makefile; Dies ist der Name, nach dem GNU Make sucht, wenn Sie es ohne Optionen ausführen. Das -f Mit dem Argument können Sie bei Bedarf einen alternativen Dateinamen angeben.

  • Tatsächlich sind die Namen angegeben, nach denen GNU make sucht im Handbuch: “Es versucht die folgenden Namen in dieser Reihenfolge: GNUmakefile, Makefile und Makefile”.

    – bstpierre

    18. Oktober 2010 um 20:25 Uhr

  • Meinetwegen. Aber die meisten Leute, die Makefiles schreiben, verwenden diesen Namen.

    – Ignacio Vazquez-Abrams

    18. Oktober 2010 um 20:27 Uhr

An den wenigen Stellen, an denen ich gesehen habe, dass Erweiterungen für Makefile-Namen verwendet wurden, waren sie im Allgemeinen beides .make oder .gmkund selbst dann sind diese Erweiterungen normalerweise für Makefile reserviert Fragmente die von Masterdateien mit einem der Standardnamen eingeschlossen werden.

Sie werden normalerweise benannt Makefileoder makefile. Keine Verlängerung. Das ist aber nur Konvention.

Es ist nicht trivial, ein Makefile zu schreiben, eine Anleitung oder ein Tutorial nachzuschlagen =)

Ein Makefile wird normalerweise nur aufgerufen Makefile.

Benutzeravatar von pmg
pmg

Sie können sie beliebig benennen, aber “.mak” sieht richtig aus.

… Google … http://msdn.microsoft.com/en-us/library/aa380049%28VS.85%29.aspx … ja

Benutzeravatar von swestrup
swestrup

Makefiles haben normalerweise keine Erweiterung. Sie werden normalerweise “Makefile” oder “Makefile” genannt. Manchmal, wenn jemand einen komplexen Satz von Makefiles schreibt, die sich gegenseitig enthalten, erhalten die enthaltenen Dateien eine .mak-Erweiterung, um anzuzeigen, dass es sich um Makefiles handelt, obwohl sie nicht “Makefile” heißen.

1437540cookie-checkMakefile-Erweiterung

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy