Що таке .in файли?


28

Іноді в джерелах проектів я бачу файли "* .in". Наприклад, купа "Makefile.in" s. Для чого вони та / або що означає ".in" частина? Я припускаю , що це має якесь - то ставлення autoconfабо makeабо що - щось на зразок тих, але я не впевнений.

Я намагався шукати розширення файлу.


Якщо ви хочете знати, як працюють автоінструменти, пропоную цю статтю: freesoftwaremagazine.com/articles/… .
Борис Бурков

Я знайшов це в пошуку Google. Ніби страшно. fileinfo.com/extension/in
Bozeyman9000

Відповіді:


18

це просто умова, що означає, що даний файл призначений для input; на мій досвід, ці файли, як правило, є своєрідним загальним шаблоном, з якого виходить певний вихідний файл або сценарій.


3
Не цікаво, чи можете ви навести кілька прикладів, коли ".in" використовується таким чином поза autoconfсферою?
spinkus

32

Я вважаю , що Automake процес з участю Makefile.in що - щось на зразок цього:

  Makefile.am
       |
      \'/
+--------------+
|   automake   |
+--------------+
       |
      \'/
   Makefile.in
       |
      \'/
+--------------+    +--------------+
| ./configure  |<-- |   autoconf   |<-- configure.in
+--------------+    +--------------+
       |
      \'/
    Makefile

Ніхто насправді не пише Makefile.in. Єдиним файлом, визначеним програмістом, є Makefile.am.


3
Добре, коли я писав Makefile.in, тому що автоматика не буде робити те, що я хочу.
Саймон Ріхтер

6

Вони є вхідними файлами для m4макропроцесора. Крім усього іншого, ці файли містять макроси, позначені символом @, які розширюються m4.


1
Ні. Makefile.inніколи не торкається нічого m4пов'язаного.
Саймон Ріхтер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.