Ibland i projektkällorna ser jag ”* .in” -filer. Till exempel ett gäng ”Makefile.in”. Vad är de för och / eller vad betyder ”.in” -delen? Jag antar att detta har något att göra med autoconf eller make eller något liknande, men jag är inte säker.

Jag har försökt söka efter ”.in filtillägg”, ”autoconf .in filtillägg”, ”autoconf .in”, ”autoconf dot in” och andra varianter, utan lycka.

Kommentarer

Svar

det är bara en konvention som betyder att den givna filen är för input. Enligt min erfarenhet tenderar dessa filer att vara en typ av generisk mall från vilken en specifik utdatafil eller skriptresultat.

Kommentarer

  • Av intresse kan du citera några exempel där ". i " används på detta sätt utanför autoconf riket?

Svar

Jag tror att automake -processen med en Makefile.in är ungefär så här:

 Makefile.am | \"/ +--------------+ | automake | +--------------+ | \"/ Makefile.in | \"/ +--------------+ +--------------+ | ./configure |<-- | autoconf |<-- configure.in +--------------+ +--------------+ | \"/ Makefile 

Ingen skriver faktiskt en Makefile.in. Den enda programmerardefinierade filen här är Makefile.am.

Kommentarer

  • Ibland ' har jag skrivit en Makefile.in, eftersom automake inte skulle
  • t gör vad jag vill.

    Svar

    De är inmatningsfiler för m4 makroförprocessorn. Dessa filer innehåller bland annat makron markerade med @, som utvidgas med m4.

    Kommentarer

    • Nej. Makefile.in berörs aldrig av något m4 relaterat.

    Lämna ett svar

    Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *