如何使CDash忽略(某些?)编译器警告

时间:2015-04-27 09:43:25

标签: cmake cdash

我正在使用CMake / CDash设置,我对此非常满意。

我也是#34的强烈倡导者;构建不应该产生警告"。

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

我可以使用CDash仪表板上的黄色框,但是让我紧张的是,CDash认为编译器警告是构建阶段的失败,向我发送邮件为此:

  

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

     

向CDash提交项目< ...>已建立警告。

     

项目:< ...>

     

网站:< ...>

     

构建名称:Linux

     

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

     

类型:每晚

     

警告:1

如何以编译器警告 报告为失败的方式设置CDash?

我希望收到一个"失败"仅在实际失败的情况下发出警告 ...

1 个答案:

答案 0 :(得分: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应该是一个正则表达式,匹配在一个特定平台上生成的一个编译器警告,你绝对不能做任何事情。