Apa itu file .in?


28

Terkadang di sumber proyek saya melihat file "* .in". Misalnya, sekelompok "Makefile.in" s. Untuk apa mereka dan / atau apa arti bagian ".in"? Saya berasumsi bahwa ini ada hubungannya dengan autoconfatau makeatau sesuatu seperti itu, tapi aku tidak yakin.

Saya sudah mencoba mencari ".in ekstensi file", "autoconf .in ekstensi file", "autoconf .in", "autoconf dot in", dan varian lainnya, tanpa hasil.


Jika Anda ingin tahu cara kerja autotool, saya sarankan seri artikel ini: freesoftwaremagazine.com/articles/… .
Boris Burkov

Saya menemukan ini di pencarian google saya. Agak menakutkan. fileinfo.com/extension/in
Bozeyman9000

Jawaban:


18

itu hanya sebuah konvensi yang menandakan file yang diberikan adalah untuk input; dalam pengalaman saya, file-file ini cenderung menjadi semacam template umum dari mana file output atau skrip tertentu dihasilkan.


3
Karena minat, dapatkah Anda mengutip beberapa contoh di mana ".in" digunakan dengan cara ini di luar autoconfranah?
spinkus

32

Saya percaya proses automake yang melibatkan Makefile.in adalah sesuatu seperti ini:

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

Tidak ada yang benar-benar menulis Makefile.in. Satu-satunya file yang ditentukan pemrogram di sini adalah Makefile.am.


3
Yah, kadang-kadang saya sudah menulis Makefile.in, karena automake tidak akan melakukan apa yang saya inginkan.
Simon Richter

6

Mereka adalah file input untuk m4preprocessor makro. Di antara hal-hal lain, file-file ini mengandung makro yang ditandai oleh @, yang bisa diperluas oleh m4.


1
Nggak. Makefile.intidak pernah tersentuh oleh apa pun yang m4terkait.
Simon Richter
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.