我想在不更改源代码的情况下完全禁用某些诊断。我怎么做呢?
我看了文档,但它相当令人困惑。我看到三个选项,如:使用两种不同格式的cfg文件(cfg或pvsconfig)或使用json文件而不提及其格式。
我的开发环境是linux, vscode, cmake。我的CMakeList.txt:pvs_studio_add_target(TARGET parser.analyze ALL
CONFIG ${PROJECT_SOURCE_DIR}/rules.pvsconfig
OUTPUT
HIDE_HELP
FORMAT errorfile-verbose
ANALYZE ${PROJECT_NAME}
MODE GA:1,2
)
rules.pvsconfig:
//-V::730
谢谢!
如果您已经有了关于关闭诊断规则的注释的*.pvsconfig
文件,您可以通过ARGS
选项将其放入pvs_studio_add_target
:
pvs_studio_add_target(TARGET parser.analyze ALL
ARGS --rules-config "${PROJECT_SOURCE_DIR}/rules.pvsconfig"
OUTPUT
HIDE_HELP
FORMAT errorfile-verbose
ANALYZE ${PROJECT_NAME}
MODE GA:1,2
)
注意,CONFIG
选项定义了一个*.cfg
文件,这是一个稍微不同的实体。你可以在这里读到更多。