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

「。inファイル拡張子」、「autoconf .inファイル拡張子」、「autoconf .in」、「autoconf dot 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に関連するものに触れることはありません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です