
有時在專案來源中我會看到「*.in」檔案。例如,一堆「Makefile.in」。它們的用途是什麼和/或“.in”部分的含義是什麼?我認為這與autoconf
或類似的事情有關make
,但我不確定。
我嘗試搜尋“.in 檔案副檔名”、“autoconf .in 檔案副檔名”、“autoconf .in”、“autoconf 點 in”和其他變體,但沒有成功。
答案1
我相信汽車製造商過程涉及一個生成文件.in是這樣的:
Makefile.am
|
\'/
+--------------+
| automake |
+--------------+
|
\'/
Makefile.in
|
\'/
+--------------+ +--------------+
| ./configure |<-- | autoconf |<-- configure.in
+--------------+ +--------------+
|
\'/
Makefile
沒有人真正編寫 Makefile.in。這裡唯一由程式設計師定義的檔案是 Makefile.am。
答案2
這只是一個約定,表示給定的文件適用於input
;根據我的經驗,這些檔案往往是一種通用模板,從中產生特定的輸出檔案或腳本。
答案3
它們是巨集預處理器的輸入檔m4
。除此之外,這些檔案包含由 @ 標記的宏,這些宏由 m4 擴充。