Parfois, dans les sources de projets, je vois des fichiers "* .in". Par exemple, un tas de "Makefile.in" s. À quoi servent-ils et / ou que signifie la partie ".in"? Je suppose que cela a quelque chose à voir avec autoconf
ou make
ou quelque chose comme ça, mais je ne suis pas sûr.
J'ai essayé de rechercher ".in file extension", "autoconf .in file extension", "autoconf .in", "autoconf dot in" et d'autres variantes, sans succès.
Réponses:
c'est juste une convention qui signifie que le fichier donné est pour
input
; d'après mon expérience, ces fichiers ont tendance à être une sorte de modèle générique à partir duquel un fichier de sortie ou un script spécifique résulte.la source
autoconf
domaine?Je crois que le automake processus impliquant un Makefile.in est quelque chose comme ceci:
Personne n'écrit réellement un Makefile.in. Le seul fichier défini par le programmeur ici est le Makefile.am.
la source
Makefile.in
, car Automake ne faisait pas ce que je voulais.Ce sont des fichiers d'entrée pour le
m4
préprocesseur de macros. Entre autres, ces fichiers contiennent des macros marquées par @, qui sont développées par m4.la source
Makefile.in
n'est jamais touché par quelque chose dem4
connexe.