Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个用包装器编写的用于动态内存分配的源代码。
就像是:
wrapper_free(void *ptr); wrapper_malloc(size_t size);
这样做是为了确保可移植性,并且由于代码是第三方的,因此问题是修复错误而不是全部重写。
我想用cppcheck验证代码,但是由于cppcheck不解析函数调用,所以不会发现内存分配错误。
有一种方法可以更改 cppcheck 函数以进行内存分配/释放,因此它将检查包装器而不是标准函数?
应该可以使用 cppcheck 配置文件,例如:
<?xml version="1.0"?> <def> <resource> <alloc>wrapper_malloc</alloc> <dealloc>wrapper_free</dealloc> </resource> </def>