0

私は、32 ビット バージョンと 64 ビット バージョンの両方のデバッグおよびリリースでコンパイルする必要がある非常に大規模なプロジェクトに取り組んでいます。また、携帯可能でなければなりません。問題は、32 ビットまたは 64 ビットのライブラリとリンクする必要があるため、リンクの依存関係 (.lib) が変更されることです。問題を単純化するために、リンカーの「追加のライブラリ依存関係」に対して次のような設定をしています: $(LIB_HOME)/core/bin;...

LIB_HOME は、正しいバージョンのライブラリのホームを指します。

現在、バッチ ファイルに LIB_HOME を設定してから Visual Studio 2010 を起動します。残念ながら、この方法では、32 ビットまたは 64 ビットから切り替えるたびに Visual Studio を再起動する必要があります。デバッグ オプションの下に「環境」設定を見ましたが、これらの環境変数は実行時にしか機能しないようです。

32 ビット モードと 64 ビット モードの両方でデバッグとリリースを簡単に切り替えることができ、環境変数が正しく設定されるように、Visual Studio 2010 のビルド時の環境変数を設定するために使用できる方法またはツールはありますか? 通常、この問題はどのように処理されますか?

ありがとう

編集: ソリューション ビルド環境 (http://workspacewhiz.com/SolutionBuildEnvironmentReadme.html) というツールを見つけました。

4

1 に答える 1

0

コンパイラ マクロとライブラリの戦略的な配置。たとえば、追加のリンク ディレクトリに「$(PlatformName)_$(ConfigurationName)/libraries」を使用します。次に、32 ビット ライブラリを Win32_Debug/libraries と Win32_Release/libraries に配置し、64 ビット ライブラリを x64_Debug/libraries と x64_Release/libraries に配置します。デバッグとリリースを気にしない場合は、明らかに _$(ConfigurationName) を省略できます。

または、32 ビット用と 64 用の 2 つの環境変数を使用します。32 ビット変数を使用するように 32 ビット ビルド構成を構成し、64 ビット変数を使用するように 64 ビット ビルド構成を構成します。ビルドごとに異なるビルド構成を使用していますよね?

于 2012-07-13T19:39:36.340 に答える