Что такое файлы .in?

Что такое файлы .in?

Иногда в исходниках проектов я вижу файлы "*.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.

Связанный контент