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.

strugee
sumber
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.

Josh McGee
sumber
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.

Trevor Hickey
sumber
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.

ninjalj
sumber
1
Nggak. Makefile.intidak pernah tersentuh oleh apa pun yang m4terkait.
Simon Richter