求教cppunit的问题
我用的是cppunit 1.10.2版本
#include "C:\\Program Files\\cppunit-1.10.2\\include\\cppunit\\extensions\\TestFactoryRegistry.h"
#include "C:\\Program Files\\cppunit-1.10.2\\include\\cppunit\\ui\\mfc\\TestRunner.h"
int main()
{
//CppUnit::TextUi::TestRunner runner;
CppUnit::MfcUi::TestRunner runner;
CppUnit::TestFactoryRegistry ®istry = CppUnit::TestFactoryRegistry::getRegistry("alltest");
runner.addTest(registry.makeTest());
runner.run();
return 0;
}
编译后出现
c:\program files\cppunit-1.10.2\include\cppunit\ui\mfc\mfctestrunner.h(53) : error C2079: 'MfcTestRunner' uses undefined class 'AFX_EXT_CLASS'
c:\program files\cppunit-1.10.2\include\cppunit\ui\mfc\mfctestrunner.h(53) : error C2239: unexpected token '{' following declaration of 'MfcTestRunner'
c:\\program files\\cppunit-1.10.2\\include\\cppunit\\ui\\mfc\\testrunner.h(14) : error C2146: syntax error : missing ';' before identifier 'TestRunner'
c:\\program files\\cppunit-1.10.2\\include\\cppunit\\ui\\mfc\\testrunner.h(14) : error C2370: 'MfcTestRunner' : redefinition; different storage class
c:\program files\cppunit-1.10.2\include\cppunit\ui\mfc\mfctestrunner.h(53) : see declaration of 'MfcTestRunner'
c:\\program files\\cppunit-1.10.2\\include\\cppunit\\ui\\mfc\\testrunner.h(14) : error C2888: 'int CppUnit::MfcTestRunner' : symbol cannot be defined within namespace 'MfcUi'
c:\\program files\\cppunit-1.10.2\\include\\cppunit\\ui\\mfc\\testrunner.h(14) : fatal error C1004: unexpected end of file found
Error executing cl.exe.
使用#include "C:\\Program Files\\cppunit-1.10.2\\include\\cppunit\\ui\\mfc\\TestRunner.h"就没有问题。
是什么原因?请高手指点一下,先谢了