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

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 semmi m4.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük