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

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

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *