我使用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