Was ist das IN-Dateiformat?
Eine .in-Datei ist eine reine Text-Vorlagendatei, die vom GNU Autotools-Build-System verarbeitet wird. Die häufigsten Beispiele sind Makefile.in (Vorlage für das Makefile eines Projekts) und config.h.in (Vorlage für einen C/C++-Konfigurations-Header). Wenn ein Entwickler ./configure ausführt - das von GNU Autoconf generierte Skript -, liest das Skript diese .in-Vorlagen, ersetzt @VARIABLE@-Platzhalter durch Werte, die aus der Build-Umgebung erkannt wurden (Compiler-Pfade, Library-Flags, Systemfunktionen), und schreibt die endgültigen Ausgabedateien.
GNU Autoconf wurde 1991 von David MacKenzie erstellt und wird vom GNU Project gepflegt. Autoconf 2.72 (Dezember 2023) ist die aktuelle Version. Die Makro-Eingabedatei auf oberster Ebene hieß historisch configure.in; sie wurde in Autoconf 2.50 in configure.ac umbenannt, um Mehrdeutigkeiten zu verringern, obwohl viele ältere Projekte noch den ursprünglichen Namen verwenden.
Gemeinsame .in-Vorlagentypen:
Makefile.in- wird nach dem Ausführen von./configurezuMakefileconfig.h.in- wird zuconfig.hmit#define//* #undef */Ersetzungenfoo.pc.in- wird zu einer pkg-config.pc-Datei
Da .in-Dateien reiner Text sind, kann jeder Editor sie öffnen und lesen. Verwandte Erweiterungen sind .ac (Autoconf-Makrodateien), .am (Automake-Eingabe) und .m4 (M4-Makrodateien). Beachten Sie, dass die Erweiterung .in nicht exklusiv für Autotools ist - der Befehl configure_file() von CMake verwendet ebenfalls .in-Vorlagen -, aber Softwareentwickler, die mit Autotools-Build-Systemen arbeiten, stellen den dominanten Anwendungsfall dar.
Sicherheit
RISIKO: LOWEine .in-Vorlagendatei ist reiner Text und kann von sich aus keinen Code ausführen. Es ist sicher, sie in einem Texteditor zu öffnen. Das configure-Skript, das .in-Dateien verarbeitet, ist ein Shell-Skript (das Code ausführt) - die übliche Vorsicht beim Ausführen von ./configure aus einer nicht vertrauenswürdigen Quelle gilt. Die .in-Datei selbst ist passiv.
Formatdetails
kurz gefasst- Interne/Temporäre Datei von McAfee VirusScan - Einige McAfee-Antivirenversionen verwenden .in als interne Dateierweiterung für temporäre oder quarantänebezogene Daten; kein dokumentiertes öffentliches Format und wird von Benutzern selten angetroffen.
- Generische Vorlage/Eingabedatei - Viele Anwendungen verwenden .in als generische Konvention für jede Vorlagen- oder Eingabedatei, die verarbeitet wird, um eine Ausgabedatei zu erzeugen (z. B. verwendet configure_file von CMake .in-Vorlagen).
- Perl-Modul Build-Eingabe - Einige Perl/CPAN-Build-Systeme verwenden .in-Dateien als Eingabevorlagen für generierte Dateien während der Modulinstallation.
Programme zum Öffnen von IN-Dateien
Technische Details
technische Spezifikation| Dateikodierung | Reiner ASCII/UTF-8 Text |
| Primäre Rolle | Vorlagendatei, die von ./configure (generiert durch GNU Autoconf) verwendet wird, um endgültige Build-Ausgabedateien zu erzeugen |
| Platzhalter-Syntax | @VARIABLE@-Marker, die von configure durch erkannte Systemwerte ersetzt werden (Compiler-Pfad, Library-Flags, Feature-Flags) |
| Häufige Vorlagentypen | Makefile.in → Makefile; config.h.in → config.h; foo.pc.in → foo.pc (pkg-config Metadaten) |
| Struktur von config.h.in | Enthält #undef FEATURE-Direktiven; configure ersetzt diese durch #define FEATURE 1 oder /* #undef FEATURE */ |
| configure.in vs configure.ac | configure.in ist der ältere Name für die Autoconf-Makro-Eingabe auf oberster Ebene; umbenannt in configure.ac in Autoconf 2.50 |
| M4-Makrosprache | configure.in / configure.ac Dateien verwenden M4-Makros und AC_*-Aufrufe (AC_INIT, AC_PROG_CC, AC_CHECK_LIB, etc.) |
| Automake-Pipeline | Makefile.am (Automake-Eingabe) → Makefile.in (erzeugt durch automake) → Makefile (erzeugt durch ./configure) |
| Binäre Signatur | Keine - reiner Text, keine Magic Bytes |
| Typische Dateigröße | 1 KB-500 KB (configure.in typischerweise 5-100 KB; Makefile.in variiert stark je nach Projektkomplexität) |
| Aktuelle Autoconf-Version | GNU Autoconf 2.72, veröffentlicht im Dezember 2023 |
| Plattform | Primär Linux/macOS/Unix; verfügbar auf Windows über MSYS2, Cygwin oder WSL |
| Verwandte Erweiterungen | .ac (Autoconf-Makrodateien), .am (Automake-Eingabevorlagen), .m4 (rohe M4-Makrodefinitionen) |
| Veröffentlicht | 1991 (GNU Autoconf 1.0 by David MacKenzie) |
| Neueste Version | Autoconf 2.72 (December 2023) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | www.gnu.org |
IN-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu IN-Dateien.