RapidXML android ndk проблема разбора документа

У меня проблемы с компиляцией для 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

Я пробовал это, но это также не работает.

1 ответ

Решение

Ошибка говорит вам, что делать: use -fexceptions to enable,

Вы бы добавили это на свой Android.mk, APP_CPPFLAGS += -fexceptions -frtti,

Кроме того, ваш код неверен. Измените свой код на doc.parse<0>(&buffer[0]);, c_str() возвращает указатель на константный символ, который нельзя изменить, однако parse изменяет содержимое, поэтому вам нужно передать базовый буфер.

Другие вопросы по тегам