如何使用CPPCHECK查找CPP文件中是否存在函数

How to find if a function is present in a cpp file using cppcheck?

本文关键字:是否 存在 函数 文件 CPP 何使用 CPPCHECK 查找      更新时间:2023-10-16

我想找到CPP文件是否已实现了一定的函数。

例如,如果cpp文件中存在a()。如何为此编写规则?我希望它会抛出异常,如果不存在。

静态代码分析工具没有用于查找编译或链接错误。

如果未声明" A"函数或方法,并且定义了编译器或链接器将通知您 - 您将遇到错误。

如果cppcheck无法检测到这种检查,则可以尝试使用cppdeppdept,其代码查询语言cqlinq创建您的自定义规则。

from file in Files where file.ChildMethods.Where(m=>m.Name=="a").Count()==0 select file

我是CPPCHECK开发人员。

cppcheck具有"规则"answers" addons"。"规则"由" - 规则"执行。使用"规则",您无法在我看到的情况下检查一下。

使用"插件",您肯定可以实现此目标。一个好的开始是循环浏览范围列表。如果您看到" A()"的功能范围,则可以看到范围主体在哪里。

您可以在Cppcheck手册中阅读有关插件的更多信息。http://cppcheck.sourceforge.net/manual.pdf

第12章。