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

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 iets m4 gerelateerd.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *