0

Makefile でファイルの MD5 チェックサムを生成しようとしています。私の Makefile には次のようなものがあります。

CHECKSUM=md5sum $(マイファイル)

しかし、変数 CHECKSUM は常に空です

ここで何が問題なのか誰か教えてもらえますか?

4

5 に答える 5

1

コマンドの外にあるコマンドの結果が必要makefileですか?
次に、の場合、関数を使用できますmake。 例えば:GNU-make$(shell)

CHECKSUM := $(shell md5sum $(myfile))
于 2011-05-06T03:56:45.037 に答える
1

クリスが言うように、あなたは次のようなものが必要です:

CHECKSUM=$(md5sum $(myfile))

ご存じない方のために説明すると、CHECKSUMはその回線でのみ利用できます。つまり、以下は空白のリンクを出力します。

test:
    CHECKSUM=$(md5sum $(myfile))
    echo $$CHECKSUM

以下はあなたが必要とすることをします:

test:
    CHECKSUM=$(md5sum $(myfile)); echo $$CHECKSUM

または、複数の行で必要な場合

test:
    CHECKSUM=$(md5sum $(myfile)); \
    echo $$CHECKSUM; \
    echo $$CHECKSUM;

上記をカットアンドペーストする場合は、タブを挿入する必要があります。

于 2011-05-05T22:47:56.463 に答える