.inファイルとは何ですか?


28

プロジェクトのソースに「* .in」ファイルが表示されることがあります。たとえば、「Makefile.in」の束。「.in」の意味は何ですか?私は、これはとは何かがあることを前提としていautoconfたりmake、または、それらのようなものを、私はよく分かりません。

「.inファイル拡張子」、「autoconf .inファイル拡張子」、「autoconf .in」、「autoconf dot in」、およびその他の亜種を、運よく検索しようとしました。


あなたはautotoolsのがどのように機能するかを知りたい場合は、私がこの記事のシリーズをお勧め:freesoftwaremagazine.com/articles/...
ボリスブルコフ

私のグーグル検索でこれを見つけました。ちょっと怖い。fileinfo.com/extension/in
Bozeyman9000

回答:


18

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


3
興味深いことに、autoconf領域外で ".in"がこのように使用される例をいくつか挙げていただけますか?
spinkus 14

32

私は信じてはautomakeを含むプロセスMakefile.inはこのようなものです:

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

Makefile.inを実際に書き込む人はいません。ここでプログラマが定義する唯一のファイルはMakefile.amです。


3
さて、ときどき、私はを書きましたMakefile.in。なぜならautomakeは私が望むことをしないからです。
サイモンリヒター

6

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


1
いや。関連Makefile.inするものは一切ありませんm4
サイモンリヒター
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.