gpt4 book ai didi

msbuild - 使用 devenv.exe 在第一次编译错误时自动停止 Visual C++ 2008 命令行批处理构建?

转载 作者:行者123 更新时间:2023-12-02 02:29:09 24 4
gpt4 key购买 nike

我有一个与 Automatically stop Visual C++ 2008 build at first compile error 中给出的类似问题但专门用于使用命令行从命令行构建,例如 devenv.exe someproject.sln/build Release/project flubber。我希望构建在出现第一个错误时停止。宏解决方案是否也可以在命令行中工作,还是只能在 IDE 中工作?我的猜测是它只能在 IDE 中运行。

如果是这种情况,那么有没有一种方法可以干净地完成此操作,这样我构建的项目将继续以与 devenv.exe 命令行界面相同的方式构建(即使它意味着使用 MSBuild)?

我扫描了其他页面,但似乎没有回答问题:

  1. How to Automatically Stop a Visual Studio Build on an Error
  2. Customize Your Project Build Process
  3. Visual Studio - Stopping a Multi-Project build at the first compile error

最佳答案

链接的宏解决方案肯定只有在完整的 IDE 打开时才有效,因为它依赖于检查输出窗口。此外,使用 devenv.exe 从命令行构建只会在内部使用 MSBuild,因此基本上您需要一个告诉 MSBuild 在第一次失败时停止的解决方案。不幸的是,在从解决方案文件构建时,没有简单的方法可以做到这一点。有一个StopOnFirstFailure MSBuild 的属性,但它没有 work as expected with multiple projects within a solution .

你最好的选择是这个 hack 提到 here .基本上,您需要将 *.sln 转换为 *.proj 并将 RunEachTargetSeparately 设置为 false。唯一不确定的是,这可能不适用于 Visual C++ 2008,因为它仍然在内部使用 VCBuild,而不是像 Visual Studio 2010 那样使用 100% MSBuild。

关于msbuild - 使用 devenv.exe 在第一次编译错误时自动停止 Visual C++ 2008 命令行批处理构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4466674/

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