如何将环境变量保存到visual studio构建助手?

时间:2009-08-06 21:23:09

标签: c++ visual-studio visual-studio-2008 macros

我在Visual Studio 2008中有一个NMake项目,它将Build命令设置为执行长构建任务的自定义工具。

Build =“@ call MyTool -config $(ConfigurationName)”

我想要一种方法将特殊标志(“-quickbuild”)传递给我的工具,告诉它做一个整体构建的快速子集。

Build =“@ call MyTool -config $(ConfigurationName)-quickbuild”

但是我希望它们之间很容易切换,所以我实际上并不想更改构建命令。

我的想法是将构建命令更改为:

Build =“@ call MyTool -config $(ConfigurationName)$(ShouldQuickbuild)”

创建一个visual studio宏,将“ShouldQuickbuild”环境变量设置为“-quickbuild”,然后在项目上调用DTE.Solution.SolutionBuild.BuildProject(...)。问题是它没有看到“ShouldQuickbuild”环境变量。

关于如何实现这一目标的任何想法。做一个更好的方法来做我想做的事情吗?

3 个答案:

答案 0 :(得分:1)

使用批处理文件并检查,如果将环境传递给批处理文件,则可以在批处理文件中获取该文件并调用所需的实际工具。

批处理文件如下所示:


@echo off

MyTool -config%1%ShouldQuickbuild%


如果环境未传递到批处理文件,您必须以某种方式全局获取信息。是否可以从VS宏创建文件?或者拨打EXE?然后它很简单..

答案 1 :(得分:0)

尝试将变量放在%分隔符中,如%ShouldQuickBuild%。

答案 2 :(得分:0)

您可以使用“解决方案配置”来控制它。创建两个新配置“Debug Quick”和“Release Quick”。这些将是原件的副本。然后更改每个配置的构建命令。