RapidXML android ndk 难以解析文档

RapidXML android ndk trouble parsing document

本文关键字:文档 android ndk RapidXML      更新时间:2023-10-16

我在为 android 编译这个时遇到问题:

string buffer = readString(m_paths[SCREEN]);
if (buffer != "")
{
    //Read full buffer
    xml_document<> doc;
    doc.parse<0>((char*)buffer.c_str());
}
它在

VS2010上运行良好,但由于某种原因它在ndk中失败,它返回此错误:

error:exception handling disabled, use -fexceptions to enable

我搜索过,我找到了这个:快速XML 编译分析字符串时出错

我已经尝试过了,但它也不起作用。

错误告诉您该怎么做:use -fexceptions to enable .

您可以将其添加到您的 Android.mk 中,APP_CPPFLAGS += -fexceptions -frtti .

另外,您的代码是错误的。将代码更改为 doc.parse<0>(&buffer[0]);c_str()返回一个不可修改的常字符指针,但是parse修改内容,因此您需要传递基础缓冲区。