Compiling
什麼是 .in 文件?
有時在項目的原始碼中我會看到“*.in”文件。例如,一堆“Makefile.in”。它們有什麼用和/或“.in”部分是什麼意思?我認為這與
autoconf
或make
或類似的東西有關,但我不確定。我試過搜尋“.in 文件副檔名”、“autoconf .in 文件副檔名”、“autoconf .in”、“autoconf dot in”和其他變體,但沒有成功。
這只是表示給定文件用於的約定
input
;根據我的經驗,這些文件往往是一種通用模板,可以從中生成特定的輸出文件或腳本。
我相信涉及 Makefile.in 的自動製作過程是**這樣的:
Makefile.am | \'/ +--------------+ | automake | +--------------+ | \'/ Makefile.in | \'/ +--------------+ +--------------+ | ./configure |<-- | autoconf |<-- configure.in +--------------+ +--------------+ | \'/ Makefile
沒有人真正編寫 Makefile.in。這裡唯一的程序員定義文件是 Makefile.am。