1

我正在使用CMake / Cdash设置,总体上对它非常满意。

我也是“构建不应产生警告”的坚定倡导者。

但是,在一个特定平台上生成了一个编译器警告,我绝对肯定不能做任何事情(此时,缺少对所涉及代码的完整重构)。

我可以忍受 CDash 仪表板上的黄色框,但让我感到不安的是,CDash 认为编译器警告是构建阶段的失败,因此向我发送了邮件:

失败(w=1):<...> - Linux - 每晚

为项目 <...> 提交给 Cdash 时会出现构建警告。

项目:<...>

网站:<...>

构建名称:Linux

构建时间:2015-04-27T10:01:49 CEST

类型:夜间

警告:1

我如何设置 CDash 以使编译器警告报告为失败?

我只想在某些事情确实失败时收到“失败”警告.. ​​....

4

1 回答 1

1

请参阅使用 CTest wiki 页面Customizing CTest进行测试的部分。

简短摘要:在最外层的二进制构建目录中创建一个CTestCustom.cmake包含以下内容的文件:

# Additional regular expressions for warning exceptions during build process
list (APPEND CTEST_CUSTOM_WARNING_EXCEPTION "warning_to_ignore")

warning_to_ignore应该是一个正则表达式,匹配在一个特定平台上生成的一个编译器警告,你绝对不能做任何事情。

于 2015-04-29T13:08:23.323 回答