Parfois, dans les sources des 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.
Jai essayé de rechercher « .in extension de fichier », « autoconf .in extension de fichier », « autoconf .in », « autoconf dot in » et dautres variantes, sans succès.
Commentaires
- Si vous voulez savoir comment fonctionnent les autotools, je vous suggère cette série darticles: freesoftwaremagazine.com/articles / … .
- Jai trouvé ceci dans ma recherche Google. Un peu effrayant. fileinfo.com/extension/in
Réponse
cest juste une convention qui signifie que le fichier donné est pour input
; daprès mon expérience, ces fichiers ont tendance à être une sorte de modèle générique à partir duquel un fichier de sortie spécifique ou les résultats du script.
Commentaires
- Par intérêt, pourriez-vous citer quelques exemples où ". in " est utilisé de cette manière en dehors du domaine
autoconf
?
Réponse
Je crois que le processus automake impliquant un Makefile.in est quelque chose comme ceci:
Makefile.am | \"/ +--------------+ | automake | +--------------+ | \"/ Makefile.in | \"/ +--------------+ +--------------+ | ./configure |<-- | autoconf |<-- configure.in +--------------+ +--------------+ | \"/ Makefile
Personne nécrit un Makefile.in. Le seul fichier défini par le programmeur ici est Makefile.am.
Commentaires
- Eh bien, à loccasion, jai ' écrit un
Makefile.in
, car la création automatique ne
t fais ce que je veux.
Réponse
Ils sont fichiers dentrée pour le préprocesseur de macro m4
. Entre autres choses, ces fichiers contiennent des macros marquées par @, qui sont développées par m4.
Commentaires
- Non.
Makefile.in
nest jamais touché par rien dem4
lié.