0

makeスクリプトは、次のように変数を設定しようとしています:

VER_DEC=$( perl -e "print hex(\"$(VER_HEX)\");" )

VER_HEXの値を持っています0a

Perl は VER_HEX がゼロであると考えているようで、変数が設定されていないことを意味します (しかし、makefile のデバッグ エコーによると、設定されています)

make には塩基を変換する簡単な方法がありますか?

その場合、どのバージョンの make が必要ですか?

更新: これは GNU Makefile です。shellperl の呼び出しでは、内の単語が欠落して$( )おり、二重引用符でエスケープの問題が発生する可能性があります。

4

1 に答える 1

2
VER_DEC=$(shell printf "%d" 0x$(VER_HEX))

あなたが話しているならMakefile。あなたは私には見えないのでMakefile、もっとシェルのように見えます。(GNU拡張機能だと思います$(shell )が、ほとんどの場合、バックティックに安全に置き換えることができます)。

于 2009-09-15T17:50:51.840 に答える