【问题标题】:Defining environment variables for visual studio 2010 to use during build?为 Visual Studio 2010 定义环境变量以在构建期间使用?
【发布时间】:2012-07-13 14:54:13
【问题描述】:

我正在处理一个相当大的项目,该项目必须在 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 位模式下在调试和发布之间切换,环境变量将为设置正确?这个问题一般是怎么处理的?

谢谢

编辑:我找到了一个名为 Solution Build Environment (http://workspacewhiz.com/SolutionBuildEnvironmentReadme.html) 的工具,这似乎是我正在寻找的工具,但不幸的是,它似乎不适用于 VS2010。

【问题讨论】:

    标签: c++ visual-studio-2010 environment-variables 32bit-64bit


    【解决方案1】:

    编译器宏和库的战略布局。例如,我将使用“$(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 位变量。您为每个构建使用不同的构建配置,对吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-26
      • 2021-07-28
      • 2011-11-17
      • 2011-07-27
      • 2011-03-04
      • 2013-05-28
      • 2023-03-23
      • 1970-01-01
      相关资源
      最近更新 更多