プロジェクトのソースに「* .in」ファイルが表示されることがあります。たとえば、「Makefile.in」の束。それらは何のためにあるのか、および/または「.in」の部分はどういう意味ですか?これはautoconf
やmake
などと関係があると思いますが、よくわかりません。
「。inファイル拡張子」、「autoconf .inファイル拡張子」、「autoconf .in」、「autoconf dot in」などのバリエーションを検索しようとしましたが、うまくいきませんでした。
コメント
- autotoolsの仕組みを知りたい場合は、次の一連の記事をお勧めします: freesoftwaremagazine.com/articles / … 。
- これはGoogle検索で見つかりました。ちょっと怖い。 fileinfo.com/extension/in
回答
これは、特定のファイルがinput
用であることを示す単なる規則です。私の経験では、これらのファイルは、特定の出力ファイルの元となる一種の汎用テンプレートである傾向があります。またはスクリプトの結果。
コメント
- 興味深いことに、"の例をいくつか挙げてください。 in "は、
autoconf
レルムの外でこのように使用されますか?
回答
Makefile.in を含む automake プロセスは次のようなものだと思います。
Makefile.am | \"/ +--------------+ | automake | +--------------+ | \"/ Makefile.in | \"/ +--------------+ +--------------+ | ./configure |<-- | autoconf |<-- configure.in +--------------+ +--------------+ | \"/ Makefile
実際にMakefile.inを書き込む人は誰もいません。ここでプログラマーが定義するファイルは、Makefile.amだけです。
コメント
- まあ、時々私は'
Makefile.in
を書いたことがあります。なぜなら、automakeは
やりたいことをやらない。
答え
m4
マクロプリプロセッサの入力ファイル。特に、これらのファイルには、@でマークされたマクロが含まれており、m4で展開されます。
コメント
- いいえ。
Makefile.in
は、m4
に関連するものに触れることはありません。