[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"