Uneori în sursele proiectelor văd fișiere „* .in”. De exemplu, o grămadă de „Makefile.in”. Pentru ce sunt și / sau ce înseamnă partea „.in”? Presupun că acest lucru are legătură cu autoconf sau make sau ceva de genul ăsta, dar nu sunt sigur.

Am „încercat să caut„ extensia de fișier .in ”,„ extensia de fișier autoconf .in ”,„ autoconf .in ”,„ autoconf dot in ”și alte variante, fără noroc.

Comentarii

Răspuns

este doar o convenție care înseamnă că fișierul dat este pentru input; din experiența mea, aceste fișiere tind să fie un fel de șablon generic din care un fișier de ieșire specific sau rezultate script.

Comentarii

  • Din interes, ați putea cita câteva exemple în care ". în " este utilizat în acest mod în afara domeniului autoconf?

Răspuns

Cred că procesul automake care implică un Makefile.in este ceva de genul acesta:

 Makefile.am | \"/ +--------------+ | automake | +--------------+ | \"/ Makefile.in | \"/ +--------------+ +--------------+ | ./configure |<-- | autoconf |<-- configure.in +--------------+ +--------------+ | \"/ Makefile 

Nimeni nu scrie de fapt un Makefile.in. Singurul fișier definit de programator aici este Makefile.am.

Comentarii

  • Ei bine, ocazional am ' am scris un Makefile.in, deoarece automake nu ar

nu fac ceea ce vreau.

Răspuns

Sunt fișiere de intrare pentru pre-procesorul macro m4. Printre altele, aceste fișiere conțin macrocomenzi marcate de @, care se extind cu m4.

Comentarii

  • Nu. Makefile.in nu este niciodată atins de nimic m4 legat.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *