web-dev-qa-db-ja.com

.inファイルとは?

プロジェクトのソースに「* .in」ファイルが表示されることがあります。たとえば、「Makefile.in」の束。それらは何のためにあるのか、および/または「.in」部分は何を意味するのか?これはautoconfmakeなどと関係があると思いますが、よくわかりません。

「.inファイル拡張子」、「autoconf .inファイル拡張子」、「autoconf .in」、「autoconfドット入力」、およびその他の変種を検索しようとしましたが、うまくいきませんでした。

30
strugee

これは、指定されたファイルがinput用であることを示す単なる規則です。私の経験では、これらのファイルは、特定の出力ファイルまたはスクリプトが生成される一種の汎用テンプレートである傾向があります。

18
Josh McGee

automakeMakefile.inを伴うプロセスは次のようになると思います:

  Makefile.am
       |
      \'/
+--------------+
|   automake   |
+--------------+
       |
      \'/
   Makefile.in
       |
      \'/
+--------------+    +--------------+
| ./configure  |<-- |   autoconf   |<-- configure.in
+--------------+    +--------------+
       |
      \'/
    Makefile

Makefile.inを実際に作成する人はいません。ここでプログラマーが定義した唯一のファイルはMakefile.amです。

33
Trevor Hickey

これらは、m4マクロプリプロセッサの入力ファイルです。特に、これらのファイルには、@でマークされたマクロが含まれ、m4によって展開されます。

7
ninjalj