0

我正在开发一个相当大的项目,它必须在Debug和Release中编译32位和64位版本。它也必须是便携式的。问题是,链接依赖关系(.lib)发生了变化,因为我必须链接到32位或64位库。为简化问题,我为链接器提供了以下“附加库依赖性”设置: $(LIB_HOME)/ core/bin; ...定义Visual Studio 2010的环境变量以便在构建过程中使用?

其中LIB_HOME指向正确版本的库的起始位置。

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

有没有什么办法,或者我可以使用任何工具来为visual studio 2010设置构建时环境变量,这样我就可以在32位和64位模式下轻松地在调试和发布之间切换,环境变量将会设置正确吗?这个问题通常如何处理?

感谢

编辑:我发现了一个叫做解决方案构建环境工具(http://workspacewhiz.com/SolutionBuildEnvironmentReadme.html),这似乎正是我要找的,但不幸的是它看起来像它不是可用于VS2010。

回答

0

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

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

相关问题