这一切都在问题中。当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 ×1