我也是#34的强烈倡导者;构建不应该产生警告"。
但是,在一个特定平台上生成了一个编译器警告,我绝对不能做任何事情(此时,缺少对所涉及代码的完全重构)。
我可以使用CDash仪表板上的黄色框,但是让我紧张的是,CDash认为编译器警告是构建阶段的失败,向我发送邮件为此:
失败(w = 1):< ...> - Linux - 每晚
向CDash提交项目< ...>已建立警告。
项目:< ...>
网站:< ...>
构建名称:Linux
构建时间:2015-04-27T10:01:49 CEST
类型:每晚
警告:1
如何以编译器警告 报告为失败的方式设置CDash?
我希望收到一个"失败"仅在实际失败的情况下发出警告 ...
答案 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
应该是一个正则表达式,匹配在一个特定平台上生成的一个编译器警告,你绝对不能做任何事情。