为visual studio 2010定义环境变量,以便在生成过程中使用
Defining environment variables for visual studio 2010 to use during build?
我正在处理一个相当大的项目,该项目必须在调试和发布中编译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位变量。您正在为每个构建使用不同的构建配置,对吧?
- 是否删除在对象构造过程中创建的对象
- 如何在鼠标挂钩过程中检测拖动
- clang 插件:在编译过程中修改 AST
- Adafruit 羽毛RFM69HCW在使用过程中会冻结,需要硬重置
- 线程过程中的线程同步问题
- MySQL 连接器/C++.尝试在此过程中停止连接到数据库
- C++ 在编译过程中 strtok 函数 Eclipse 说没有在范围内声明?
- 在调用过程中删除 std::函数
- 动态矩阵特征分解过程中的误差
- cmake在构建过程中使用另一个工具检测标志
- 在模板参数推导过程中丢失限定符
- 升压过程中的管道缓冲区大小
- 如何在插入过程中更改插入的值
- 在PostgreSQL函数或过程中使用C++代码
- Vulkan:设备在缓冲区复制过程中丢失
- 如何解决导入dll过程中Viual Studio中的并排配置错误
- C++:如何在对象构造过程中调用初始值设定项列表之外的成员构造函数
- Visual studio:在生成过程中复制内容,而不考虑 cpp 更改
- 为visual studio 2010定义环境变量,以便在生成过程中使用
- Visual Studio 在编译过程中找不到头文件,尽管已指定包含目录