9

ブーストを使用している C++ プロジェクトがあります。プロジェクト全体は、scons + Visual Studio 2008 を使用してビルドされています。Visual Studio 2010 をインストールしましたが、scons が古いコンパイラではなく新しいコンパイラを使用しようとしていることが判明し、boost および Visual Studio 2010 ドンとしてプロジェクトをビルドできませんでした。お互いがあまり好きではない - まだ. これを抑制し、scons に 2008 バージョンを使用するよう強制したいと考えています。これは可能ですか?どうやってこれを行うのですか?

4

2 に答える 2

17

必要なバージョンを選択するだけで、scons Environment() を変更できます。

env = 環境 (MSVC_VERSION= <someversion>)

scons マンページから:

MSVC_VERSION 使用する Microsoft Visual C/C++ の優先バージョンを設定します。

$MSVC_VERSION が設定されていない場合、SCons は (デフォルトで) システムにインストールされている Visual C/C++ の最新バージョンを選択します。指定したバージョンがインストールされていない場合、ツールの初期化は失敗します。この変数は、引数として Environment() コンストラクターに渡す必要があります。後で設定しても効果はありません。システムで有効な値を確認するには、予期しない値 (「XXX」など) に設定してください。

于 2010-06-21T10:33:26.093 に答える
2

理想的には環境で、CXX 構築変数を再定義する必要があります。

env = Environment(CXX = "C:\\path\to\vs2008\executable")
于 2010-06-20T13:23:06.333 に答える