2

私はこのフォーラムを検索しましたが、この質問に対する答えを見つけることができません。それでも、それを見逃した場合は、すみません、同じように指示してください。

tcpreplay私はmakefileを理解しようとしていますが、Linux上のユーティリティのmakefileに出くわしました。で終わる値で定義されたマクロはたくさんあります@。これらの値は何ですか、どのように使用されますか?スニペット:

    ACLOCAL = @ACLOCAL@
    AMTAR = @AMTAR@
    AR = @AR@
    AUTOCONF = @AUTOCONF@
    AUTOGEN = @AUTOGEN@
    AUTOHEADER = @AUTOHEADER@
4

1 に答える 1

4

これはmakefileテンプレートであり、GNUconfigureスクリプトで構築されたソフトウェア用である可能性があります。configureが実行されると、プレースホルダーは実行時@NAME@に決定された適切な値に置き換えられます。たとえば@AR@、アーカイバの名前(またはパス)になり/usr/bin/arます。Makefile次に、呼び出しで実行できる適切なものがありますmake。実績Makefileにまだ@NAME@プレースホルダーが含まれている場合は、の実行中にエラーが発生しましたconfigure

Makefileという名前のファイルではなく、という名前のファイルを見ている可能性が非常に高いですMakefile.in。これ.inがに入力されることを示す接尾辞configure

あなたはGNUautoconfマニュアルですべての厄介な詳細を見つけることができます。

于 2012-10-16T07:54:47.923 に答える