3

@Makefileでのコマンドの出力を抑制することを理解しています...

http://www.gnu.org/software/make/manual/make.html#Echoing

...そして私はそれ$@がターゲット名であることを理解しています...

http://www.gnu.org/software/make/manual/make.html#Automatic-Variables

...しかし、このような行が何を意味するのかについての情報は見つかりません。

variable=@value@

ここでは何も修正しようとはしていません。Makefileをよりよく理解しようとしているだけです。

更新:GNU autoconfマニュアルの「MakefileSubsitutions」セクションでは、autoconfに置き換えられる値であると説明しています。

4

1 に答える 1

4

通常Makefile.in、これはファイル内にあり、スクリプトによって処理されますconfigure(スクリプトによって生成されautoconfます)。

その場合@X@、シェル変数の値に$X置き換えられconfigureます。そうでない場合、入力ファイル内のオカレンスは によって影響を受けないconfigureため、置換可能な文字列はそのままになります。あなたが私に尋ねると、これらのインスタンスはビルドシステムのスリップを示しています.

于 2012-06-18T03:12:56.153 に答える