1

値付きパラメータを scons にどのように渡しますか? 私はそのドキュメントを調べましたが、残念ながら私にはまだ不明です。私は前にそれを使用したことがありません。

このビルド スクリプトを検討してください。

ここにコードスニペットがあります

add_option( "boost-version", "boost version for linking(1_38)" , 1 , True , "boostVersion" )

boostVersion = GetOption( "boostVersion" )
if boostVersion is None:
    boostVersion = ""
else:
    boostVersion = "-" + boostVersion

私は電話をかけscons --boost-version=1.51てみましたがscons --boostVersion=1.51、どれもうまくいきませんでした。

4

1 に答える 1

1

引数を使用できます:

scons boost-version=1.51コマンドラインで呼び出す

次に、SConscript で値を取得するには、次のようにします。

boostVersion = defaultBoostVersion
if 'boost-version' in ARGUMENTS: 
  boostVersion = ARGUMENTS["boost-version"]

または、エルモが提案したように:

boostVersion = ARGUMENTS.get("boost-version", defaultBoostVersion)

scons のドキュメントには、以前に試したコマンドの使用方法も同じページに記載されていますAddOptionそれも使用できますが、引数は(少なくとも私にとっては)理解しやすいです。

于 2012-10-31T08:26:34.300 に答える