Compiling

什麼是 .in 文件?

  • November 7, 2019

有時在項目的原始碼中我會看到“*.in”文件。例如,一堆“Makefile.in”。它們有什麼用和/或“.in”部分是什麼意思?我認為這與autoconfmake或類似的東西有關,但我不確定。

我試過搜尋“.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。

引用自:https://unix.stackexchange.com/questions/84380