gpt4 book ai didi

c++ - 如何将环境变量持久保存到 visual studio 构建助手?

转载 作者:太空宇宙 更新时间:2023-11-04 12:27:38 25 4
gpt4 key购买 nike

我在 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”环境变量。

关于如何使它工作的任何想法。有没有更好的方法来做我想做的事?

最佳答案

使用批处理文件并检查,如果环境传递给批处理文件,那么您可以在批处理文件中获取它并调用您想要的实际工具。

批处理文件如下所示:


@回声关闭

MyTool -config %1 %ShouldQuickbuild%


如果环境未传递到批处理文件,您必须以某种方式在全局范围内获取信息。是否可以从 VS 宏创建文件?或者调用一个EXE?那么就很简单了..

关于c++ - 如何将环境变量持久保存到 visual studio 构建助手?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1241571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com