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

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

  • Bueno, en ocasiones ' he escrito una 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 nada m4 relacionado.

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *