¿Qué son los archivos .in?


28

A veces en las fuentes de proyectos veo archivos "* .in". Por ejemplo, un montón de "Makefile.in" s. ¿Para qué son y / o qué significa la parte ".in"? Asumo que esto tiene algo que ver con autoconfo makeo algo así como esos, pero no estoy seguro.

He intentado buscar ".in file extension", "autoconf .in file extension", "autoconf .in", "autoconf dot in" y otras variantes, sin suerte.


Si desea saber cómo funcionan las herramientas automáticas , le sugiero esta serie de artículos: freesoftwaremagazine.com/articles/… .
Boris Burkov

Encontré esto en mi búsqueda de google. Asusta un poco. fileinfo.com/extension/in
Bozeyman9000

Respuestas:


18

es solo una convención que significa que el archivo dado es para input; en mi experiencia, estos archivos tienden a ser una especie de plantilla genérica a partir de la cual resulta un archivo de salida o script específico.


3
Por interés, ¿podría citar algunos ejemplos en los que ".in" se use de esta manera fuera del autoconfreino?
spinkus

32

Creo que el automake operaciones que impliquen un Makefile.in es algo como esto:

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

En realidad, nadie escribe un Makefile.in. El único archivo definido por el programador aquí es el Makefile.am.


3
Bueno, en ocasiones he escrito un Makefile.in, porque automake no haría lo que quiero.
Simon Richter

6

Son archivos de entrada para el m4preprocesador de macros. Entre otras cosas, estos archivos contienen macros marcadas con @, que se expanden en m4.


1
No Makefile.innunca es tocado por nada m4relacionado.
Simon Richter
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.