如何使用CPPCHECK查找CPP文件中是否存在函数
How to find if a function is present in a cpp file using cppcheck?
我想找到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章。
相关文章:
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 如何检查QList中是否存在值
- 根据某个函数是否存在启用模板
- 地图计数确实很重要,或者只是检查是否存在
- C++中是否存在 std::conditional 的懒惰等价物?
- 无论如何,我可以确定构造函数是否存在吗?
- COM :是否可以查看是否存在对我的某个 COM 对象的进程外引用?我可以释放它吗?
- 堆分配的对象是否存在永不为空的唯一所有者?
- 扩展类中的可选 vir 函数,测试它在运行时是否存在
- 模板化检查是否存在带有参数列表的类成员函数?
- 是否存在包含负号的isdigit函数(过载)
- 如何巧妙地编写两个函数——一个用于检查是否存在解决方案,另一个用于获取所有解决方案
- 检查编译时是否存在静态函数
- 向量是否存在行主要形式?
- 检查 TinyXML 中的元素是否存在
- 检测是否存在具有 C++17 的类成员
- 虚拟继承中是否存在多重继承?
- 我遇到了这个代码片段,不明白. 它递归检查 C++ 字符串中是否存在大写字符
- std::weak_ptr 和相应的 std::shared_ptr 之间是否存在数据竞争?
- 是否存在用于 C 或 C++ 中常见数学运算(例如最小值、最大值和平均值)的可导入库?