Noen ganger i kildene til prosjekter ser jeg «* .in» filer. For eksempel en haug med «Makefile.in» s. Hva er de for og / eller hva betyr «.in» -delen? Jeg antar at dette har noe å gjøre med autoconf
eller make
eller noe sånt, men jeg er ikke sikker.
Jeg har prøvd å søke etter «.in-filtypen», «autoconf .in-filtypen», «autoconf .in», «autoconf dot in» og andre varianter uten hell.
Kommentarer
- Hvis du vil vite hvordan autotools fungerer, foreslår jeg denne artikkelserien: freesoftwaremagazine.com/articles / … .
- Jeg fant dette i google-søket mitt. Litt skummelt. fileinfo.com/extension/in
Svar
det er bare en konvensjon som betyr at den gitte filen er for input
. Etter min erfaring har disse filene en tendens til å være en slags generell mal som en spesifikk utdatafil eller skriptresultater.
Kommentarer
- Kan du sitere noen eksempler der " av interesse. i " brukes på denne måten utenfor
autoconf
riket?
Svar
Jeg tror automake prosessen som involverer en Makefile.in er noe sånt som dette:
Makefile.am | \"/ +--------------+ | automake | +--------------+ | \"/ Makefile.in | \"/ +--------------+ +--------------+ | ./configure |<-- | autoconf |<-- configure.in +--------------+ +--------------+ | \"/ Makefile
Ingen skriver faktisk en Makefile.in. Den eneste programmerer-definerte filen her er Makefile.am.
Kommentarer
- Vel, noen ganger har jeg ' skrevet
Makefile.in
, fordi automake ikke ville ha
t gjør hva jeg vil.
Svar
De er inndatafiler for m4
makroforprosessoren. Blant annet inneholder disse filene makroer merket med @, som utvides med m4.
Kommentarer
- Nei.
Makefile.in
blir aldri berørt av noe som helstm4
relatert.