À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

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 nada m4 relacionado.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *