什麼是 .in 檔?

什麼是 .in 檔?

有時在專案來源中我會看到「*.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 擴充。

相關內容