0

動的メモリ割り当てのラッパーを使用して記述されたソース コードがあります。

何かのようなもの:

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

これは移植性を確保するために行われました。コードはサードパーティであるため、問題はバグを修正することであり、すべてを書き直すことではありません。

cppcheck でコードを検証したいのですが、cppcheck は関数呼び出しを解決しないため、メモリ割り当てにエラーは見つかりません。

標準関数の代わりにラッパーをチェックするように、メモリ割り当て/解放のために cppcheck 関数を変更する方法はありますか?

4

1 に答える 1

1

次のような cppcheck 構成ファイルを使用して可能である必要があります。

<?xml version="1.0"?>
<def>
 <resource>
  <alloc>wrapper_malloc</alloc>
  <dealloc>wrapper_free</dealloc>
 </resource>
</def>
于 2014-01-31T13:30:58.627 に答える