CMake:生成忽略错误的Unix Makefile



在Unix Makefile中,我可以在配方行前面加上-以忽略将要发生的任何错误(如配方中的错误中所述(。

hello_world: hello_world.cxx
-$(CXX) $(CXXFLAGS) $^ -o $@

我将我的生成文件转换为CMake:

cmake_minimum_required(VERSION 3.0)
project(HelloWorld)
add_executable(hello_world hello_world.cxx)

并运行cmake,生成的 Makefile 看起来很好,除了缺少-

是否可以使用 CMake 生成忽略错误的 Unix Makefile(在配方行前面加上-(? 最好是按目标级别指定它。我知道我可以运行make -i来具有相同的行为,但这并不方便。

你不能。

make旨在让用户对其运行的命令进行精细控制。CMake的幕后命令应该总是成功的。

作为黑客,您可以生成生成文件并运行make --ignore-errors

但我建议将失败的每个示例制作为单独的项目,并从外部脚本运行它们。

最新更新