é 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 um arquivo de saída específico ou resultado de script.
Às vezes, nas fontes de projetos, vejo arquivos "* .in". Por exemplo, um monte de "Makefile.in" s. Para que servem e / ou o que significa a parte ".in"? Presumo que isso tenha algo a ver com autoconf
ou make
ou algo parecido com esses, mas não tenho certeza.
Eu tentei pesquisar por "extensão de arquivo .in", "extensão de arquivo autoconf .in", "autoconf .in", "autoconf dot in" e outras variantes, sem sorte.
Eu acredito que o processo automake envolvendo um Makefile.in é algo assim:
Makefile.am
|
\'/
+--------------+
| automake |
+--------------+
|
\'/
Makefile.in
|
\'/
+--------------+ +--------------+
| ./configure |<-- | autoconf |<-- configure.in
+--------------+ +--------------+
|
\'/
Makefile
Ninguém realmente escreve um Makefile.in. O único arquivo definido pelo programador aqui é o Makefile.am.
Eles são arquivos de entrada para o pré-processador de macro m4
. Entre outras coisas, esses arquivos contêm macros marcadas com @, que são expandidas por m4.