【问题标题】:How to make CDash ignore (certain?) compiler warnings如何使 Cdash 忽略(确定?)编译器警告
【发布时间】:2015-04-27 09:43:24
【问题描述】:

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

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

但是,在一个特定平台上生成了一个编译器警告,我绝对不能对此做任何事情(目前,还没有对所涉及的代码进行完整的重构)。

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

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

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

项目:<...>

网站:<...>

版本名称:Linux

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

类型:夜间

警告:1

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

我希望只有在某些事情实际上失败...

时才收到“失败”警告

【问题讨论】:

    标签: cmake cdash


    【解决方案1】:

    参见Testing with 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 应该是一个正则表达式,与在一个特定平台上生成的一个编译器警告相匹配,您绝对不能对此做任何事情。

    【讨论】:

    • 就是这样,谢谢。法官们仍然无法确定警告是否实际上是编译器错误。 ;-)
    猜你喜欢
    • 1970-01-01
    • 2016-01-24
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 2019-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多