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

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 nic m4 związanego.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *