Nogle gange i kilderne til projekter ser jeg “* .in” filer. For eksempel en flok “Makefile.in” s. Hvad er de til og / eller hvad betyder “.in” -delen? Jeg antager, at dette har noget at gøre med autoconf
eller make
eller noget lignende, men jeg er ikke sikker.
Jeg har prøvet at søge efter “.in filtypenavn”, “autoconf .in filtypenavn”, “autoconf .in”, “autoconf dot in” og andre varianter uden held.
Kommentarer
- Hvis du vil vide, hvordan autotools fungerer, foreslår jeg denne artikelserie: freesoftwaremagazine.com/articles / … .
- Jeg fandt dette i min google-søgning. Lidt skræmmende. fileinfo.com/extension/in
Svar
det er bare en konvention, der betyder, at den givne fil er til input
. Efter min erfaring har disse filer tendens til at være en slags generisk skabelon, hvorfra en bestemt outputfil eller scriptresultater.
Kommentarer
- Kan du nævne nogle eksempler, hvor " er af interesse. i " bruges på denne måde uden for
autoconf
realm?
Svar
Jeg tror automake -processen, der involverer en Makefile.in , er noget som dette:
Makefile.am | \"/ +--------------+ | automake | +--------------+ | \"/ Makefile.in | \"/ +--------------+ +--------------+ | ./configure |<-- | autoconf |<-- configure.in +--------------+ +--------------+ | \"/ Makefile
Ingen skriver faktisk en Makefile.in. Den eneste programmeringsdefinerede fil her er Makefile.am.
Kommentarer
- Nå og da har jeg ' skrevet en
Makefile.in
, fordi automake ikke ville
t gør hvad jeg vil.
Svar
De er inputfiler til m4
makroforprocessoren. Disse filer indeholder blandt andet makroer markeret med @, der udvides med m4.
Kommentarer
- Nej.
Makefile.in
berøres aldrig af noget, der erm4
relateret.