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

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 helst m4 relatert.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *