Delphi 10.4 VCL项目中多数QA audits不可选,如何启用更多审计规则?
Delphi 10.4 VCL项目启用特定QA Audits规则的要求
要在Delphi 10.4的VCL项目中启用'member is not used'(未使用成员)、'unnecessary type cast'(不必要的类型转换)这类审计规则,需要满足以下几个要求:
切换到自定义审计模式
打开项目选项(Project > Options),进入Quality > QA Audits页面。默认的"Basic"或"Branches and Loops"预设仅包含有限规则类别,你需要选择**"Custom"**模式,此时就能展开所有可用规则类别,找到"Code Issues"分组,里面就包含你需要的这两个规则,直接勾选即可。确保Code Insight功能启用
这类代码异味检测依赖Code Insight的后台代码分析能力。打开Tools > Options > Language > Delphi > Code Insight,确认勾选"Enable Code Insight"和"Enable background code analysis"选项。若Code Insight未启用,多数规则会无法正常触发或显示。保证项目无编译错误
Code Insight需要正确解析项目代码才能完成检测,因此你的VCL项目必须能正常编译(至少无语法错误),否则后台分析会中断,导致相关规则无法生效。确认规则的适用范围
比如"未使用成员"规则主要针对类的字段、方法、属性等成员;"不必要的类型转换"仅针对可自动隐式转换、显式转换完全多余的场景,并非所有类型转换都会被标记。
内容的提问来源于stack exchange,提问作者Stefan
相关产品推荐
相关产品推荐

