更改cppcheck alloc / free函数名称

时间:2014-01-31 13:26:35

标签: c cppcheck

我有一个用动态内存分配包装器编写的源代码。

类似的东西:

wrapper_free(void *ptr);
wrapper_malloc(size_t size);

这样做是为了确保可移植性,并且由于代码是第三方,问题是修复错误而不是重写错误。

我想用cppcheck验证代码,但由于cppcheck不解析函数调用,因此不会发现内存分配错误。

有一种方法可以更改内存分配/ free的cppcheck函数,以便检查包装器而不是标准函数吗?

1 个答案:

答案 0 :(得分:1)

应该可以使用cppcheck配置文件,例如:

<?xml version="1.0"?>
<def>
 <resource>
  <alloc>wrapper_malloc</alloc>
  <dealloc>wrapper_free</dealloc>
 </resource>
</def>