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”? Przypuszczam, że to ma coś wspólnego z autoconf
lub make
czy coś ci, ale nie jestem pewien.
Próbowałem wyszukać „rozszerzenie pliku .in”, „rozszerzenie pliku autoconf .in”, „autoconf .in”, „autoconf kropka w” i inne warianty, bez powodzenia.
Odpowiedzi:
to tylko konwencja oznaczająca, że dany plik jest przeznaczony
input
; z mojego doświadczenia wynika, że te pliki są typowym szablonem, z którego wynikają określone pliki wyjściowe lub skrypty.źródło
autoconf
domeną?Uważam, że proces automatycznego tworzenia pliku Makefile.in jest mniej więcej taki:
W rzeczywistości nikt nie pisze pliku Makefile.in. Jedynym plikiem zdefiniowanym przez programistę jest tutaj Makefile.am.
źródło
Makefile.in
, bo automake nie zrobiłby tego, co chciałem.Są to pliki wejściowe dla
m4
preprocesora makr. Pliki te zawierają między innymi makra oznaczone @, które są rozwijane przez m4.źródło
Makefile.in
nigdy nie ma na nią wpływum4
.