gpt4 book ai didi

c++ - CppCheck自定义规则不显示消息

转载 作者:行者123 更新时间:2023-12-02 10:31:11 28 4
gpt4 key购买 nike

我的cpp程序:

void f() {
int x =0;
x++;
array[x + 2] = 0;
}



我不了解规则文件的摘要

最佳答案

我会尽力给您详细的答案。使用规则文件,您可以为Cppcheck提供正则表达式以在扫描的代码中进行搜索。正则表达式是pattern标记内的部分。

虽然Cppcheck将对代码进行一些更改(每个 token 后的空格,...),但它不会解释您的代码。因此,如果代码中包含x + 2,则正则表达式“3”将永远找不到它。您可以限制Cppcheck修改代码的方式,方法是在规则文件中添加一个tokenlist标记,该标记可以具有原始,正常和简单的值。

您的常规字符与代码中的任何部分都不匹配,因此Cppcheck在此处找不到任何内容。从您给规则文件提供的名称来看,您想要检测冗余条件。即使代码中没有条件,使用正则表达式也很难找到类似的条件。

关于c++ - CppCheck自定义规则不显示消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62189416/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com