Manchmal sehe ich in den Quellen von Projekten "* .in" -Dateien. Zum Beispiel eine Reihe von "Makefile.in" s. Wofür sind sie und / oder was bedeutet der Teil ".in"? Ich nehme an, das hat etwas mit autoconf
oder make
oder so etwas zu tun , aber ich bin mir nicht sicher.
Ich habe versucht, nach ".in-Dateierweiterung", "autoconf .in-Dateierweiterung", "autoconf .in", "autoconf dot in" und anderen Varianten zu suchen, ohne Erfolg.
Antworten:
Es ist nur eine Konvention, die besagt, dass die angegebene Datei für ist
input
. Nach meiner Erfahrung handelt es sich bei diesen Dateien in der Regel um eine Art allgemeine Vorlage, aus der eine bestimmte Ausgabedatei oder ein bestimmtes Skript resultiert.quelle
autoconf
Bereichs auf diese Weise verwendet wird ?Ich glaube, der automake- Prozess mit einer Makefile.in ist ungefähr so:
Niemand schreibt tatsächlich ein Makefile.in. Die einzige vom Programmierer definierte Datei hier ist die Datei "Makefile.am".
quelle
Makefile.in
, weil automake nicht das tun würde, was ich will.Sie sind Eingabedateien für den
m4
Makro-Präprozessor. Diese Dateien enthalten unter anderem mit @ gekennzeichnete Makros, die um m4 erweitert werden.quelle
Makefile.in
wird nie von irgendetwas inm4
Verbindung gebracht.