Was sind .in-Dateien?

Was sind .in-Dateien?

Manchmal sehe ich in den Quellen von Projekten „*.in“-Dateien. Zum Beispiel eine Menge „Makefile.in“. Wofür sind sie und/oder was bedeutet der „.in“-Teil? Ich nehme an, dass dies etwas damit autoconfoder makeso etwas zu tun hat, bin mir aber nicht sicher.

Ich habe versucht, nach „.in-Dateierweiterung“, „autoconf .in-Dateierweiterung“, „autoconf .in“, „autoconf dot in“ und anderen Varianten zu suchen, jedoch ohne Erfolg.

Antwort1

Ich glaube, dieautomarkeProzess, bei dem einMakefile.inist ungefähr so:

  Makefile.am
       |
      \'/
+--------------+
|   automake   |
+--------------+
       |
      \'/
   Makefile.in
       |
      \'/
+--------------+    +--------------+
| ./configure  |<-- |   autoconf   |<-- configure.in
+--------------+    +--------------+
       |
      \'/
    Makefile

Niemand schreibt tatsächlich ein Makefile.in. Die einzige vom Programmierer definierte Datei ist hier das Makefile.am.

Antwort2

es handelt sich lediglich um eine Konvention, die angibt, wofür die angegebene Datei bestimmt ist input; meiner Erfahrung nach stellen diese Dateien eher eine Art allgemeine Vorlage dar, aus der eine bestimmte Ausgabedatei oder ein bestimmtes Skript resultiert.

Antwort3

Es handelt sich um Eingabedateien für den m4Makropräprozessor. Diese Dateien enthalten unter anderem mit @ gekennzeichnete Makros, die von m4 expandiert werden.

verwandte Informationen