我使用vc6下的cxxtest4.0.3来做测试。起初,编译器报告strcmp不是std的成员。在将CXXTEST_OLD_STD宏添加到项目设置后,编译器在“CXXTEST_STD(string)_s;”行报告缺少字符串的类型信息。宏定义约cxxtest
我应该如何设置宏定义?先谢谢了。
下面是示例代码:
#include <cxxtest/TestSuite.h>
class CSimpleTest : public CxxTest::TestSuite
{
public:
void testCxx(void){TS_ASSERT(10 == 0); }
};
以下是错误消息:
错误C2039: '的strcmp':不是 'STD'
在cxxtest \ testmain.h线的成员报告错误消息:
if ((CXXTEST_STD(strcmp)(argv[i],"-h")==0) || (CXXTEST_STD(strcmp)(argv[i],"--help")==0)) {
这听起来很愚蠢,但你有没有在你的测试代码中包含正确的C++头文件?你能显示你遇到麻烦的测试代码吗? – 2012-04-21 17:32:39
感谢您的回复。我编辑了我的帖子。 – bucherren 2012-04-25 06:38:50