如何使 cmake 生成的生成文件在第一个错误时停止



我使用cmake来管理项目的构建过程。每次想要重建的时候,我需要做的就是简单的cmake .. & make -j8,效果很好。

但我注意到,make命令通常希望输出大量错误,然后停止。

这有点烦人:因为在大多数情况下,第一个error很重要,并且是必不可少的其他errors的起源。

如何让 cmake 生成的生成文件在第一个错误时停止,而不是继续执行其他操作?

任何建议不胜感激。

<小时 />

更新 1: 在@Kitsu的帮助下,我才能意识到主要职责在make -j8。如果我改用make -j1make将在第一个错误处停止。

但是如果我们编译一个大项目,-j8通常是有意义的......这里是否有任何其他方法可以告诉完整的make线程意识到这是一个错误并立即停止自己?:)

-Wfatal-errors标志可能会为GCC做这件事。您也可以尝试减少make本身的并行性(例如make -j1(。

相关内容

最新更新