【发布时间】:2009-08-06 21:23:09
【问题描述】:
我在 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”环境变量。
关于如何让这个工作的任何想法。有没有更好的方法来做我想做的事?
【问题讨论】:
标签: c++ visual-studio visual-studio-2008 macros