如何为cmake项目禁用vs-studio特定的警告?



我想在不更改源代码的情况下完全禁用某些诊断。我怎么做呢?

我看了文档,但它相当令人困惑。我看到三个选项,如:使用两种不同格式的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文件,这是一个稍微不同的实体。你可以在这里读到更多。

最新更新