【问题标题】:RapidXML android ndk trouble parsing documentRapidXML android ndk 解析文档出错
【发布时间】:2013-09-17 22:39:10
【问题描述】:

我无法为 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

我已经搜索过,我发现了这个: RapidXML compilation error parsing string

我试过了,还是不行。

【问题讨论】:

    标签: android c++ android-ndk rapidxml


    【解决方案1】:

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

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

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

    【讨论】:

    • 不工作...它继续返回该错误,无论如何谢谢:)
    • @DanielSanchez:我已经更新了我的答案。您有两个问题:1)您没有启用异常,2)您的代码正在尝试修改只读内存。
    • 编译!!!谢谢,它是旗帜....你拯救了我的一天,无论何时你来到马德里......给我发消息,你有免费啤酒:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多