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
- Dacă doriți să știți cum funcționează instrumentele automate, vă sugerez această serie de articole: freesoftwaremagazine.com/articles / … .
- Am găsit acest lucru în căutarea mea pe Google. Cam înfricoșător. fileinfo.com/extension/in
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 nimicm4
legat.