Czasami w źródłach projektów widzę pliki „* .in”. Na przykład kilka plików „Makefile.in”. Do czego służą i / lub co oznacza część „.in”? Zakładam, że ma to coś wspólnego z autoconf
lub make
lub czymś podobnym, ale nie mam pewności.
Próbowałem wyszukać „.in rozszerzenie pliku”, „autoconf .in rozszerzenie pliku”, „autoconf .in”, „autoconf kropka w” i inne warianty bez powodzenia.
Komentarze
- Jeśli chcesz wiedzieć, jak działają narzędzia automatyczne, proponuję tę serię artykułów: freesoftwaremagazine.com/articles / … .
- Znalazłem to w mojej wyszukiwarce Google. Trochę przerażające. fileinfo.com/extension/in
Odpowiedź
to tylko konwencja, która oznacza, że dany plik jest przeznaczony dla input
; z mojego doświadczenia wynika, że te pliki są raczej rodzajem ogólnego szablonu, z którego pochodzi określony plik wyjściowy lub wyniki skryptu.
Komentarze
- Jeśli nie interesuje cię to, czy mógłbyś zacytować przykłady, w których ". w " jest używany w ten sposób poza
autoconf
dziedziną?
Odpowiedź
Myślę, że proces automake z udziałem Makefile.in wygląda mniej więcej tak:
Makefile.am | \"/ +--------------+ | automake | +--------------+ | \"/ Makefile.in | \"/ +--------------+ +--------------+ | ./configure |<-- | autoconf |<-- configure.in +--------------+ +--------------+ | \"/ Makefile
Tak naprawdę nikt nie pisze pliku Makefile.in. Jedynym plikiem zdefiniowanym przez programistę jest tutaj Makefile.am.
Komentarze
- Cóż, czasami ' napisałem
Makefile.in
, ponieważ automake nie
nie rób tego, co chcę.
Odpowiedź
Są pliki wejściowe dla preprocesora makr m4
. Między innymi te pliki zawierają makra oznaczone znakiem @, które są rozwijane przez m4.
Komentarze
- Nie.
Makefile.in
nigdy nie jest dotykany przez nicm4
związanego.