使用CppUnit时出现的几个问题,呵呵……希望那位大侠帮忙改改
CppUnit工具:http://dl.dbank.com/c05nbdmb56
《CppUnitDemoFactorial构建步骤.pdf》:http://dl.dbank.com/c0macoa8p7
我的代码:http://dl.dbank.com/c0daa2luvs
No.1 按照《CppUnitDemoFactorial构建步骤.pdf》上的输入后组建是出现一下错误
c:\program files\microsoft visual studio\myprojects\cppunitdemofactorial\cppunitdemofactorial.cpp(42) : error C2143: syntax error : missing ';' before '.'
c:\program files\microsoft visual studio\myprojects\cppunitdemofactorial\cppunitdemofactorial.cpp(42) : error C2501: 'runner' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\myprojects\cppunitdemofactorial\cppunitdemofactorial.cpp(42) : error C2371: 'runner' : redefinition; different basic types
c:\program files\microsoft visual studio\myprojects\cppunitdemofactorial\cppunitdemofactorial.cpp(41) : see declaration of 'runner'
c:\program files\microsoft visual studio\myprojects\cppunitdemofactorial\cppunitdemofactorial.cpp(42) : error C2143: syntax error : missing ';' before '.'
c:\program files\microsoft visual studio\myprojects\cppunitdemofactorial\cppunitdemofactorial.cpp(43) : error C2143: syntax error : missing ';' before '.'
c:\program files\microsoft visual studio\myprojects\cppunitdemofactorial\cppunitdemofactorial.cpp(43) : error C2501: 'runner' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\myprojects\cppunitdemofactorial\cppunitdemofactorial.cpp(43) : error C2371: 'runner' : redefinition; different basic types
c:\program files\microsoft visual studio\myprojects\cppunitdemofactorial\cppunitdemofactorial.cpp(41) : see declaration of 'runner'
c:\program files\microsoft visual studio\myprojects\cppunitdemofactorial\cppunitdemofactorial.cpp(43) : error C2143: syntax error : missing ';' before '.'
c:\program files\microsoft visual studio\myprojects\cppunitdemofactorial\cppunitdemofactorial.cpp(44) : error C2143: syntax error : missing ';' before 'return'
解决方法及步骤:
通过网上查看资料和看别人的博文,发现
/* CppUnit::MfcUi::TestRunner runner;;
runner.addTest(CppUnit::TestFactoryRegistry::getRegistry().makeTest());
runner.run();
return TRUE;
*/
这个是要放在函数里面的。而且是要放在CCppUnitDemoFactorialApp::InitInstance()里面,所以我就把放在了InitInstance里面而且把这个函数里面的所有都注释掉了。
呵呵……编译通过啦!!!!!
但是你别高兴的太早了了,运行的时候出现了错误提示对话框
到对应的文档里去查看,却发现并没有丢失。。。。。。。。。
重新做了一遍,还是一样,也请教了老师,老师说是库文件错误,或者是VC编译器出错了