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
изменяет содержимое, поэтому вам нужно передать базовый буфер.