小编lou*_*uol的帖子

CMake 可以在第一个错误处停止吗?

这一切都在问题中。当cmake遇到错误时,有时它不会立即停止而是继续处理所有CMake文件。只有在处理结束时我们才知道有错误,因此我们必须返回整个日志以查看它的位置。

是否有任何选项、变量或方法可以在第一个错误发生后立即停止 CMake?

澄清:我不是要停止源代码的编译,而是要停止 CMake 生成(例如在 Linux 上生成 Makefile)。

这是一个示例(这不是我的真实项目,这是专门为生成错误而设计的)。我的文件 CMakeLists.txt:

cmake_minimum_required(VERSION 3.6)
project(test)
set_property(TARGET foo PROPERTY PROP1 TRUE)
set_property(TARGET bar PROPERTY PROP2 TRUE)
Run Code Online (Sandbox Code Playgroud)

当我运行时,cmake .我得到输出:

CMake Error at CMakeLists.txt:3 (set_property):
  set_property could not find TARGET foo.  Perhaps it has not yet been
  created.


CMake Error at CMakeLists.txt:4 (set_property):
  set_property could not find TARGET bar.  Perhaps it has not yet been
  created.


-- Configuring incomplete, errors occurred!
Run Code Online (Sandbox Code Playgroud)

我想知道的是 cmake 是否有可能在第一次报告错误后立即停止。

cmake

16
推荐指数
2
解决办法
4842
查看次数

标签 统计

cmake ×1