A veces, en las fuentes de los proyectos veo archivos «* .in». Por ejemplo, un montón de «Makefile.in». ¿Para qué son y / o qué significa la parte «.in»? Supongo que esto tiene algo que ver con autoconf
o make
o algo así, pero no estoy seguro.
Intenté buscar «.in extensión de archivo», «autoconf .in extensión de archivo», «autoconf .in», «autoconf dot in» y otras variantes, sin suerte.
Comentarios
- Si quieres saber cómo funcionan las herramientas automáticas, te sugiero esta serie de artículos: freesoftwaremagazine.com/articles / … .
- Encontré esto en mi búsqueda de Google. Asusta un poco. fileinfo.com/extension/in
Responder
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 un archivo de salida específico o resultados del script.
Comentarios
- Por interés, ¿podría citar algunos ejemplos donde ". en " se usa de esta manera fuera del
autoconf
reino?
Respuesta
Creo que el proceso de automake que involucra un Makefile.in es algo como esto:
Makefile.am | \"/ +--------------+ | automake | +--------------+ | \"/ Makefile.in | \"/ +--------------+ +--------------+ | ./configure |<-- | autoconf |<-- configure.in +--------------+ +--------------+ | \"/ Makefile
Nadie escribe realmente un Makefile.in. El único archivo definido por el programador aquí es el Makefile.am.
Comentarios
Makefile.in
, porque automake no no hago lo que quiero.
Responder
Son archivos de entrada para el preprocesador de macro m4
. Entre otras cosas, estos archivos contienen macros marcadas con @, que se expanden con m4.
Comentarios
- Nop.
Makefile.in
nunca es tocado por nadam4
relacionado.