我正在使用CMake / CDash设置,并且对它感到非常满意。
我也是“构建不应该产生警告”的强烈倡导者。
但是,在一个特定的平台上生成了一个编译器警告,我绝对不能做任何事情(此时,除非对所涉及的代码进行完整的重构)。
我可以忍受CDash仪表板上的黄色框,但让我感到不安的是,CDash认为编译器警告是构建阶段的failure,为此向我发送了邮件:
失败(w=1):<...> - Linux -夜间 向CDash提交的项目<...>具有生成警告。 项目:<...> 网站:<...> 构建名称: Linux 建造时间: 2015-04-27T10:01:49 类型:每晚 警告:1
如何在编译器警告不被报告为失败的情况下设置CDash?
我只想收到一个“失败”的警告只有当某件事真的失败..。
发布于 2015-04-29 13:08:23
请参阅Customizing CTest维基页面上的用CTest进行测试一节。
简短摘要:在最外层的二进制构建目录中创建一个包含以下内容的文件CTestCustom.cmake:
# Additional regular expressions for warning exceptions during build process
list (APPEND CTEST_CUSTOM_WARNING_EXCEPTION "warning_to_ignore")warning_to_ignore应该是一个正则表达式,与在一个特定平台上生成的编译器警告相匹配,而您绝对不能对此做任何事情。
https://stackoverflow.com/questions/29892205
复制相似问题