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
- Om du vill veta hur autotools fungerar, föreslår jag denna serie artiklar: freesoftwaremagazine.com/articles / … .
- Jag hittade detta i min google-sökning. Lite läskigt. fileinfo.com/extension/in
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
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ågotm4
relaterat.