cppunit の不思議なエラー
これと
CPPUNIT\_TEST\_SUITE\_REGISTRATION(TestMenu);
これが
CPPUNIT\_TEST\_SUITE\_REGISTRATION(TestCalibrator);
おなじ97行目にあったときに以下のようなコンパイルエラーになる。
g++ -Wall -g `cppunit-config --cflags` -I./stub -c Runner.cpp -o Runner.o
In file included from Runner.cpp:13:
TestMenu.h:97: error: conflicting declaration 'CppUnit::AutoRegisterSuite<TestMe
nu> autoRegisterRegistry__97'
TestCalibrator.h:97: error: 'autoRegisterRegistry__97' has a previous declaratio
n as `CppUnit::AutoRegisterSuite<TestCalibrator> autoRegisterRegistry__97'
TestMenu.h:97: error: declaration of `CppUnit::AutoRegisterSuite<TestMenu> autoR
egisterRegistry__97'
TestCalibrator.h:97: error: conflicts with previous declaration `CppUnit::AutoRe
gisterSuite<TestCalibrator> autoRegisterRegistry__97'
make: *** [Runner.o] Error 1
autoRegisterRegistry__97 っていう変数名がバッティングしているからかー。
もちろん回避するには行数をずらせばいいんだけど、なんだかびみょー。