0

我正在处理一个相当大的项目,该项目必须在 Debug 和 Release 中编译 32 位和 64 位版本。它还必须是便携的。问题是,链接依赖项 (.lib) 发生了变化,因为我必须链接 32 位或 64 位库。为了简化问题,我对链接器的“附加库依赖项”进行了以下设置:$(LIB_HOME)/core/bin;...

LIB_HOME 指向正确版本库的主目录。

现在我目前在一个批处理文件中设置 LIB_HOME,然后启动 Visual Studio 2010。不幸的是,使用这种方法,每次我想从 32 位或 64 位切换时都必须重新启动 Visual Studio。我在调试选项下看到了“环境”设置,但这些环境变量似乎只在运行时启动。

有什么方法或任何工具可用于设置 Visual Studio 2010 的构建时环境变量,以便我可以轻松地在 32 位和 64 位模式下在调试和发布之间切换,并且环境变量将正确设置?这个问题一般是怎么处理的?

谢谢

编辑:我找到了一个名为解决方案构建环境 (http://workspacewhiz.com/SolutionBuildEnvironmentReadme.html) 的工具,这似乎是我正在寻找的,但不幸的是它看起来不适用于 VS2010。

4

1 回答 1

0

编译器宏和库的战略布局。例如,我将使用“$(PlatformName)_$(ConfigurationName)/libraries”作为我的附加链接目录。然后我将把我的 32 位库放在 Win32_Debug/libraries 和 Win32_Release/libraries 中,将我的 64 位库放在 x64_Debug/libraries 和 x64_Release/libraries 中。如果您不关心调试与发布,您显然可以省略 _$(ConfigurationName)。

或者,使用 2 个环境变量,一个用于 32 位,一个用于 64。将 32 位构建配置配置为使用 32 位变量,将 64 位构建配置配置为使用 64 位变量。您为每个构建使用不同的构建配置,对吗?

于 2012-07-13T19:39:36.340 回答