
Иногда в исходниках проектов я вижу файлы "*.in". Например, кучу "Makefile.in". Для чего они и/или что означает часть ".in"? Я предполагаю, что это как-то связано с autoconf
или make
или чем-то вроде этого, но я не уверен.
Я пробовал искать «расширение файла .in», «расширение файла autoconf .in», «autoconf .in», «autoconf точка in» и другие варианты, но безуспешно.
решение1
Я верю,автопроизводительпроцесс, включающийMakefile.вчто-то вроде этого:
Makefile.am
|
\'/
+--------------+
| automake |
+--------------+
|
\'/
Makefile.in
|
\'/
+--------------+ +--------------+
| ./configure |<-- | autoconf |<-- configure.in
+--------------+ +--------------+
|
\'/
Makefile
На самом деле никто не пишет Makefile.in. Единственный файл, определенный программистом, здесь — Makefile.am.
решение2
это просто соглашение, которое означает, что данный файл предназначен для input
; по моему опыту, эти файлы, как правило, являются своего рода общим шаблоном, из которого получается определенный выходной файл или скрипт.
решение3
Это входные файлы для m4
препроцессора макросов. Среди прочего, эти файлы содержат макросы, отмеченные @, которые расширяются m4.