Às vezes, nas fontes de projetos, vejo arquivos "* .in". Por exemplo, um monte de "Makefile.in" s. Para que servem e / ou o que a parte ".in" significa? Presumo que isso tem algo a ver com autoconf
ou make
ou algo como aqueles, mas eu não tenho certeza.
Tentei pesquisar por "extensão de arquivo .in", "extensão de arquivo autoconf .in", "autoconf .in", "autoconf dot in" e outras variantes, sem sorte.
Respostas:
é apenas uma convenção que significa que o arquivo fornecido é para
input
; na minha experiência, esses arquivos tendem a ser um tipo de modelo genérico do qual resulta um arquivo de saída ou script específico.fonte
autoconf
domínio?Eu acredito que o processo automake envolvendo um Makefile.in é algo como isto:
Ninguém realmente escreve um Makefile.in. O único arquivo definido pelo programador aqui é o Makefile.am.
fonte
Makefile.in
, porque a automake não faria o que eu queria.Eles são arquivos de entrada para o
m4
pré-processador de macro. Entre outras coisas, esses arquivos contêm macros marcadas por @, que são expandidas pelo m4.fonte
Makefile.in
nunca é tocado por nadam4
relacionado.