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 autoconf
atau make
atau 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.
Jawaban:
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.sumber
autoconf
ranah?Saya percaya proses automake yang melibatkan Makefile.in adalah sesuatu seperti ini:
Tidak ada yang benar-benar menulis Makefile.in. Satu-satunya file yang ditentukan pemrogram di sini adalah Makefile.am.
sumber
Makefile.in
, karena automake tidak akan melakukan apa yang saya inginkan.Mereka adalah file input untuk
m4
preprocessor makro. Di antara hal-hal lain, file-file ini mengandung makro yang ditandai oleh @, yang bisa diperluas oleh m4.sumber
Makefile.in
tidak pernah tersentuh oleh apa pun yangm4
terkait.