规则 11.1 使用编译器的最高告警级别,理解所有的告警,通过修改代码而不是降低告警级别来消除所有告警。
编译器是你的朋友,如果它发出某个告警,这经常说明你的代码中存在潜在的问题。
规则 11.2 在产品软件(项目组)中,要统一编译开关、静态检查选项以及相应告警清除策略。
如果必须禁用某个告警,应尽可能单独局部禁用,并且编写一个清晰的注释,说明为什么屏蔽。
某些语句经编译/静态检查产生告警,但如果你认为它是正确的,那么应通过某种手段去掉告警信息。
规则 11.3 本地构建工具(如 PC-Lint)的配置应该和持续集成的一致。
两者一致,避免经过本地构建的代码在持续集成上构建失败。
规则 11.4 使用版本控制(配置管理)系统,及时签入通过本地构建的代码,确保签入的代码不会影响构建成功。
及时签入代码降低集成难度。
建议 11.1 要小心地使用编辑器提供的块拷贝功能编程。