A volte nei sorgenti dei progetti vedo file “* .in”. Ad esempio, un mucchio di “Makefile.in”. A cosa servono e / o cosa significa la parte “.in”? Presumo che questo abbia qualcosa a che fare con autoconf o make o qualcosa di simile, ma “non ne sono sicuro.

Ho provato a cercare “.in file extension”, “autoconf .in file extension”, “autoconf .in”, “autoconf dot in” e altre varianti, senza fortuna.

Commenti

Risposta

è solo una convenzione che indica che il file specificato è per input; nella mia esperienza, questi file tendono ad essere una sorta di modello generico da cui uno specifico file di output o risultati di script.

Commenti

  • Per interesse, potresti citare alcuni esempi in cui ". in " viene utilizzato in questo modo al di fuori del autoconf realm?

Risposta

Credo che il processo automake che coinvolge un Makefile.in sia qualcosa del genere:

 Makefile.am | \"/ +--------------+ | automake | +--------------+ | \"/ Makefile.in | \"/ +--------------+ +--------------+ | ./configure |<-- | autoconf |<-- configure.in +--------------+ +--------------+ | \"/ Makefile 

Nessuno scrive effettivamente un Makefile.in. Lunico file definito dal programmatore qui è Makefile.am.

Commenti

  • Beh, a volte ' ho scritto un Makefile.in, perché automake non

t fare quello che voglio.

Risposta

Sono file di input per il preprocessore macro m4. Tra le altre cose, questi file contengono macro contrassegnate da @, che vengono espanse da m4.

Commenti

  • No. Makefile.in non viene mai toccato da nulla di m4 correlato.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *