FreeStyleWiki

CppUTest

このエントリーをはてなブックマークに追加

[C++]

CppUTest

いろいろハマりどころがあるのでメモする

  メモリーリーク検出機能

メモリーリーク機能を有効にする際は、関連するヘッダーファイルをincludeせよとある

CXXFLAGS += -include $(CPPUTEST_HOME)/include/CppUTest/MemoryLeakDetectorNewMacros.h
CFLAGS += -include $(CPPUTEST_HOME)/include/CppUTest/MemoryLeakDetectorMallocMacros.h

なのだが、STLを併用しているとC++ including functional header gives error '__dest' does not name a typeに書かれているようなエラーが発生する。

SOのコメントにある通り、STLを使用する際はコマンドラインではなくテストファイルにて#includeすることで対応する。

#include "list"
#include "CppUTest/MemoryLeakDetectorNewMacros.h"