我有一个用动态内存分配包装器编写的源代码。
类似的东西:
wrapper_free(void *ptr);
wrapper_malloc(size_t size);
这样做是为了确保可移植性,并且由于代码是第三方,问题是修复错误而不是重写错误。
我想用cppcheck验证代码,但由于cppcheck不解析函数调用,因此不会发现内存分配错误。
有一种方法可以更改内存分配/ free的cppcheck函数,以便检查包装器而不是标准函数吗?
答案 0 :(得分:1)
应该可以使用cppcheck配置文件,例如:
<?xml version="1.0"?>
<def>
<resource>
<alloc>wrapper_malloc</alloc>
<dealloc>wrapper_free</dealloc>
</resource>
</def>