Cosa sono i file .in?


28

A volte nelle fonti dei progetti vedo i file "* .in". Ad esempio, un gruppo di "Makefile.in" s. A cosa servono e / o cosa significa la parte ".in"? Suppongo che questo abbia qualcosa a che fare con autoconfo makeo qualcosa del genere, ma non ne sono sicuro.

Ho provato a cercare ".in estensione file", "autoconf .in estensione file", "autoconf .in", "autoconf punto in" e altre varianti, senza fortuna.


Se vuoi sapere come funzionano gli autotools, ti suggerisco questa serie di articoli: freesoftwaremagazine.com/articles/… .
Boris Burkov,

Ho trovato questo nella mia ricerca su Google. Kinda spaventoso. fileinfo.com/extension/in
Bozeyman9000,

Risposte:


18

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


3
Per interesse, potresti citare alcuni esempi in cui ".in" è usato in questo modo al di fuori del autoconfregno?
spinkus,

32

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 effettivamente scrive un Makefile.in. L'unico file definito dal programmatore qui è Makefile.am.


3
Beh, a volte ho scritto un Makefile.in, perché automake non farebbe quello che voglio.
Simon Richter,

6

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


1
No. Makefile.innon viene mai toccato da nulla di m4simile.
Simon Richter,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.