Работает ли Poco со стандартной библиотекой C ++ LLVM?

C ++ в настоящее время не является одним из моих основных языков — все еще учусь. , , (так что будь осторожен со мной). ,

Я настраиваю Poco на iOS. , , Он работает, когда я соединяюсь со стандартной библиотекой Gnu C ++, но при связывании со стандартной библиотекой LLVM я получаю кучу ошибок — не могу найти std :: string. , ,

Работает ли он со стандартной библиотекой llvm?

Работает ли это с C ++ 11 (интересный квест, но не так важно, так как я также заинтересован в ориентации на Android и использовании Poco для Threading).

2

Решение

Мы создали статические библиотеки, которые работают как для iOS, так и для Android: с использованием представленных заметок на платформе Android Вот

Незначительные правки в коде должны заставить работать poco с использованием stlport_static. но использование gnustl_static работает из коробки.

статическая библиотека iOS работает из коробки в Xcode, используя: c-dialect: GNU99, c ++ — диалект GNU ++ 11, C ++ — библиотека libc ++ и компилятор LLVM 4.2.

GCC_C_LANGUAGE_STANDARD = gnu99
CLANG_CXX_LANGUAGE_STANDARD = gnu++0x
CLANG_CXX_LIBRARY = libc++

(В версии 1.51 документа poco может потребоваться одно небольшое изменение IOS а также Android, если у вас версия библиотеки stl отличается от пространства имен std :: name, используемого в Poco).

2

Другие решения

Зависит от того, какую версию вы используете, релиз 1.5.1 должен работать (см. https://github.com/pocoproject/poco/issues/46 ). Я не думаю, что это исправление было перенесено в 1.4.x

1

Так как других ответов не было, отвечая на основании рекомендаций из комментариев:

По состоянию на январь 2013 года он будет работать с диалектом C ++ 11, но, похоже, он не похож на библиотеку llvm std. , GNU STD Lib работает.

0
По вопросам рекламы [email protected]