为visual studio 2010定义环境变量,以便在生成过程中使用

Defining environment variables for visual studio 2010 to use during build?

本文关键字:过程中 studio visual 2010 定义 环境变量      更新时间:2023-10-16

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

其中LIB_HOME指向库的正确版本的主页。

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

有没有任何方法或工具可以用来设置visualstudio2010的构建时环境变量,这样我就可以在32位和64位模式下轻松地在调试和发布之间切换,并且环境变量将被正确设置?这个问题通常是如何处理的?

感谢

编辑:我发现了一个名为Solution Build Environment的工具(http://workspacewhiz.com/SolutionBuildEnvironmentReadme.html)这似乎是我想要的,但不幸的是,它看起来不适用于VS2010。

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

或者,使用2个环境变量,一个用于32位,另一个用于64位。将32位生成配置配置为使用32位变量,将64位生成配置设置为使用64位变量。您正在为每个构建使用不同的构建配置,对吧?