0

我正在为 Cortex-M 处理器编译一个项目,它具有标准类型的编译器特定库。当我用 PVS-Studio 分析项目时,任何真正的积极因素都会被淹没

/opt/local/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h   20  warn    V677 Custom declaration of a standard 'int8_t' type. The declaration from system header files should be used instead.

我对这个问题很熟悉,但在我的情况下,我必须使用编译器头文件并将编译器路径添加到排除列表并没有帮助,因为问题在于预处理后的包含。

有没有办法抑制来自包含文件夹的错误,或者抑制配置文件中的错误类型?

4

1 回答 1

0

我熟悉这个问题,但在我的情况下,我必须使用编译器头文件并将编译器路径添加到排除列表并没有帮助,因为问题在于预处理后的包含。

即使头文件包含在生成的预处理文件中,只要预处理文件包含包含头的原始路径,您所指问题中描述的排除机制仍然有效,即它应该排除来自包含的标题。您是否尝试将包含系统头文件的目录添加到 PVS-Studio 排除目录?

此外,您可以尝试在分析后使用 plog-converter 工具过滤结果分析结果。

有没有办法抑制来自包含文件夹的错误,或者抑制配置文件中的错误类型?

您可以尝试在源文件或 .pvsconfig 文件中使用特殊注释来禁用特定的分析器诊断。

于 2019-11-15T11:53:34.310 回答