Às vezes, nos códigos-fonte dos 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, mas não tenho certeza.
Tentei pesquisar por “.in file extension”, “autoconf .in file extension”, “autoconf .in”, “autoconf dot in” e outras variantes, sem sorte.
Comentários
- Se você quiser saber como funcionam as ferramentas automáticas, sugiro esta série de artigos: freesoftwaremagazine.com/articles / … .
- Encontrei isso em minha pesquisa no Google. Um pouco assustador. fileinfo.com/extension/in
Resposta
é 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 resultados de script.
Comentários
- Sem interesse, você poderia citar alguns exemplos onde ". em " é usado desta forma fora do
autoconf
reino?
Resposta
Eu acredito que o processo de 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.
Comentários
- Bem, ocasionalmente eu ' escrevi um
Makefile.in
, porque o automake não
não faça o que eu quero.
Resposta
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 por m4.
Comentários
- Não.
Makefile.in
nunca é tocado por nadam4
relacionado.