Soms zie ik in de bronnen van projecten “* .in” -bestanden. Bijvoorbeeld een stel “Makefile.in” s. Waar zijn ze voor en / of wat betekent het “.in” -gedeelte? Ik neem aan dat dit iets te maken heeft met autoconf
of make
of iets dergelijks, maar ik “weet het niet zeker.
Ik “heb geprobeerd te zoeken naar” .in bestandsextensie “,” autoconf .in bestandsextensie “,” autoconf .in “,” autoconf dot in “, en andere varianten, zonder geluk.
Opmerkingen
- Als je wilt weten hoe autotools werken, stel ik deze reeks artikelen voor: freesoftwaremagazine.com/articles / … .
- Ik vond dit in mijn Google-zoekopdracht. Een beetje eng. fileinfo.com/extension/in
Antwoord
het is gewoon een conventie die aangeeft dat het gegeven bestand voor input
is; in mijn ervaring hebben deze bestanden de neiging om een soort generiek sjabloon te zijn waaruit een specifiek uitvoerbestand of scriptresultaten.
Opmerkingen
- Zou u uit interesse enkele voorbeelden kunnen noemen waar ". in " wordt op deze manier gebruikt buiten het
autoconf
domein?
Antwoord
Ik denk dat het automake -proces met een Makefile.in er ongeveer zo uitziet:
Makefile.am | \"/ +--------------+ | automake | +--------------+ | \"/ Makefile.in | \"/ +--------------+ +--------------+ | ./configure |<-- | autoconf |<-- configure.in +--------------+ +--------------+ | \"/ Makefile
Niemand schrijft daadwerkelijk een Makefile.in. Het enige door de programmeur gedefinieerde bestand hier is Makefile.am.
Opmerkingen
- Wel, af en toe heb ik ' een
Makefile.in
geschreven, omdat automake niet
niet doen wat ik wil.
Antwoord
Dat zijn ze invoerbestanden voor de m4
macro-preprocessor. Deze bestanden bevatten onder andere macros gemarkeerd met @, die worden uitgebreid met m4.
Opmerkingen
- Nee.
Makefile.in
wordt nooit aangeraakt door ietsm4
gerelateerd.