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 っていう変数名がバッティングしているからかー。
もちろん回避するには行数をずらせばいいんだけど、なんだかびみょー。