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
- Se vuoi sapere come funzionano gli autotools, ti suggerisco questa serie di articoli: freesoftwaremagazine.com/articles / … .
- Lho trovato nella mia ricerca su Google. Un po spaventoso. fileinfo.com/extension/in
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 dim4
correlato.