我使用cmake
来管理项目的构建过程。每次想要重建的时候,我需要做的就是简单的cmake .. & make -j8
,效果很好。
但我注意到,make
命令通常希望输出大量错误,然后停止。
这有点烦人:因为在大多数情况下,第一个error
很重要,并且是必不可少的其他errors
的起源。
如何让 cmake 生成的生成文件在第一个错误时停止,而不是继续执行其他操作?
任何建议不胜感激。
<小时 />更新 1: 在@Kitsu的帮助下,我才能意识到主要职责在make -j8
。如果我改用make -j1
,make
将在第一个错误处停止。
但是如果我们编译一个大项目,-j8
通常是有意义的......这里是否有任何其他方法可以告诉完整的make
线程意识到这是一个错误并立即停止自己?:)
-Wfatal-errors
标志可能会为GCC做这件事。您也可以尝试减少make
本身的并行性(例如make -j1
(。