O que são arquivos .in?

O que são arquivos .in?

Às vezes, nas fontes dos projetos, vejo arquivos "*.in". Por exemplo, um monte de "Makefile.in". Para que servem e/ou o que significa a parte ".in"? Presumo que isso tenha algo a ver com autoconfou makealgo parecido, mas não tenho certeza.

Tentei pesquisar por "extensão de arquivo .in", "extensão de arquivo autoconf .in", "autoconf .in", "autoconf ponto in" e outras variantes, sem sorte.

Responder1

Eu acredito queautomakeprocesso envolvendo umMakefile.iné algo assim:

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

Na verdade, ninguém escreve um Makefile.in. O único arquivo definido pelo programador aqui é o Makefile.am.

Responder2

é apenas uma convenção que significa que o arquivo fornecido é para input; na minha experiência, esses arquivos tendem a ser uma espécie de modelo genérico do qual resulta um arquivo de saída ou script específico.

Responder3

Eles são arquivos de entrada para o m4pré-processador de macro. Entre outras coisas, esses arquivos contêm macros marcadas com @, que são expandidas por m4.

informação relacionada