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

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 er m4 relateret.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *