Někdy ve zdrojích projektů vidím soubory „* .in“. Například spousta souborů „Makefile.in“. K čemu jsou a / nebo co znamená část „.in“? Předpokládám, že to má něco společného s autoconf
nebo make
nebo něčím podobným, ale nejsem si jistý.
Pokusil (a) jsem se bez štěstí hledat „.in příponu souboru“, „autoconf .in příponu souboru“, „autoconf .in“, „autoconf dot in“ a další varianty.
Komentáře
- Pokud chcete vědět, jak fungují automatické nástroje, navrhuji tuto sérii článků: freesoftwaremagazine.com/articles / … .
- Toto jsem našel ve svém vyhledávání Google. Trochu děsivé. fileinfo.com/extension/in
Odpověď
je to jen konvence, která znamená, že daný soubor je pro input
; podle mých zkušeností tyto soubory bývají jakousi obecnou šablonou, ze které konkrétní výstupní soubor nebo výsledky skriptu.
Komentáře
- Ze zájmu můžete uvést několik příkladů, kde ". v " se používá tímto způsobem mimo
autoconf
sféru?
Odpověď
Věřím, že proces automake zahrnující Makefile.in je něco takového:
Makefile.am | \"/ +--------------+ | automake | +--------------+ | \"/ Makefile.in | \"/ +--------------+ +--------------+ | ./configure |<-- | autoconf |<-- configure.in +--------------+ +--------------+ | \"/ Makefile
Makefile.in vlastně nikdo nepíše. Jediným programově definovaným souborem je zde Makefile.am.
Komentáře
- No, příležitostně jsem ' napsal
Makefile.in
, protože automake by
nedělám si, co chci.
odpověď
jsou vstupní soubory pro m4
makro preprocesor. Tyto soubory mimo jiné obsahují makra označená znakem @, která se rozšíří o m4.
Komentáře
- Ne.
Makefile.in
se nikdy nic nedotknem4
.