我正在我们的代码库中将 XML 解析器从 TinyXml 切换到 RapidXml。
但是,RapidXml 似乎无法与 Visual Studio 2010 一起编译。
基本上,在我正在做的头文件中
#define RAPIDXML_NO_EXCEPTIONS
#include "RapidXml/rapidxml.hpp"
using namespace rapidxml;
并且在实施中
xml_document<> xmlDoc;
xmlDoc.parse<0>(filestring);
就在那里,在我的第二行代码中,Visual Studio 说
c:\users\name\development\rapidxml\rapidxml.hpp(420):错误 C2061:语法错误:标识符“内存”
1> c:\users\name\development\rapidxml\rapidxml.hpp(418):编译时类模板成员函数 'rapidxml::xml_node<> *rapidxml::memory_pool::allocate_node(rapidxml::node_type,const Ch *,const Ch *,size_t,size_t)'
1> with
1> [
1> Ch=char
1 > ]
1> c:\users\name\development\rapidxml\rapidxml.hpp(1359) : 请参阅正在编译的类模板实例化 'rapidxml::memory_pool'
1> 与
1> [
1> Ch=char
1> ]
1> c:\users\name\development\xmlresource.cpp(70) : 请参阅正在编译的类模板实例化 'rapidxml::xml_document<>' 的引用
这是漫长的编码日的结束,这就是今天的内容。你们那里知识渊博的人知道我在这里做错了什么吗?