我在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”环境变量。
关于如何实现这一目标的任何想法。做一个更好的方法来做我想做的事情吗?
答案 0 :(得分:1)
使用批处理文件并检查,如果将环境传递给批处理文件,则可以在批处理文件中获取该文件并调用所需的实际工具。
批处理文件如下所示:
@echo off
MyTool -config%1%ShouldQuickbuild%
如果环境未传递到批处理文件,您必须以某种方式全局获取信息。是否可以从VS宏创建文件?或者拨打EXE?然后它很简单..
答案 1 :(得分:0)
尝试将变量放在%分隔符中,如%ShouldQuickBuild%。
答案 2 :(得分:0)
您可以使用“解决方案配置”来控制它。创建两个新配置“Debug Quick”和“Release Quick”。这些将是原件的副本。然后更改每个配置的构建命令。