A projektek forrásaiban néha “* .in” fájlokat látok. Például egy csomó “Makefile.in”. Mire szolgálnak és / vagy mit jelent a “.in” rész? Feltételezem, hogy ennek köze van a autoconf
vagy a make
vagy valami hasonlóhoz, de ebben nem vagyok biztos.
Megpróbáltam keresni a .in fájlkiterjesztést, az “autoconf .in fájlkiterjesztést”, az “autoconf .in”, az “autoconf dot in” és más változatokat, nem volt szerencsém.
Megjegyzések
- Ha meg szeretné tudni, hogyan működnek az autotools, javaslom ezt a cikksort: freesoftwaremagazine.com/articles / … .
- Ezt megtaláltam a Google keresésemben. Elég ijesztő. fileinfo.com/extension/in
Válasz
ez csak egy konvenció, amely az adott fájlt jelöli, a input
; tapasztalataim szerint ezek a fájlok általában egyfajta általános sablonok, amelyekből egy adott kimeneti fájl vagy a szkript eredményei.
Megjegyzések
- Érdeklődés nélkül tudna hozni néhány példát, ahol ". a " fájlban a
autoconf
tartományon kívül használatos ily módon?
Válasz
Úgy gondolom, hogy az automake folyamat, amely egy Makefile.in t foglal magában, valami ilyesmi:
Makefile.am | \"/ +--------------+ | automake | +--------------+ | \"/ Makefile.in | \"/ +--------------+ +--------------+ | ./configure |<-- | autoconf |<-- configure.in +--------------+ +--------------+ | \"/ Makefile
Senki sem ír Makefile.in fájlt. Az egyetlen programozó által definiált fájl itt a Makefile.am.
Megjegyzések
- Nos, alkalmanként ' írtam egy
Makefile.in
-et, mert az automake nem lenne
nem azt csinálok, amit akarok.
Válasz
Ők bemeneti fájlok a m4
makroprocesszorhoz. Többek között ezek a fájlok tartalmaznak @ jelű makrókat, amelyeket kibővítenek az m4.
Megjegyzések
- Nem. A
Makefile.in
-t soha nem érinti semmim4
.