Articles of c ++ 11

Android NDK r9b и компиляция C ++ 11

Я пытаюсь скомпилировать код C ++ 11, используя NDK r9b, однако независимо от того, что я пробовал, он не работает. Компиляция без возможностей C ++ 11 работает нормально. Вот мой Application.mk: NDK_TOOLCHAIN_VERSION := 4.8 APP_STL := gnustl_static Вот мой Android.mk: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) FILE_LIST := $(wildcard $(LOCAL_PATH)/*.cpp) LOCAL_CPPFLAGS := -std=c++11 -pthread -frtti […]

C ++ 11 std :: async в Android NDK не работает

Я попытался получить следующий пример кода, чтобы узнать, работает ли асинхронное программирование в Android NDK. Хотя NDK имеет STL <future> который распознается как заголовок, std::async не распознается, не распознается. Код, который я пытался использовать, был следующий: #include <future> #include <iostream> struct Foo { Foo() : data(0) {} void sum(int i) { data +=i;} int data; […]

Настройка C ++ 11 (std :: thread) для NDK с помощью ADT / Eclipse

Я пытался использовать C ++ 11. Я разрабатываю проект Android, и я хочу использовать std :: mutex. Наряду с OpenCV Но независимо от того, что я делаю, я просто не могу исправить ошибку Type 'mutex' could not be resolved . Я пробовал следовать инструкциям, которые я нашел в SO и других местах. LINK1 LINK2 LINK3 […]

C ++ 11 cmath не в пространстве имен std для android NDK w / gcc-4.8 или clang 3.4

После C ++ 11 различные функции cmath ранее в глобальном пространстве имен перемещаются в пространство имен std при включении заголовка <cmath> . Однако у сборника Android NDK есть проблемы с этим: с инструментами gcc-4.8 и clang-3.4. Флаг C++11 правильно указан, так как другие c ++ 11 unique_ptr таких как unique_ptr работают нормально. Если я пытаюсь […]

Исключить HTML-теги и некоторые символы UNICODE во время поиска в SQLite

ОБНОВЛЕНИЕ # 4 Я успешно запускаю пример firstchar , но теперь проблема firstchar с использованием regex . Даже после включения файла заголовка он не распознает оператор regex . Любой ключ, как это можно решить? ОБНОВЛЕНИЕ # 2 Я собрал библиотеку sqlite3 в моем проекте. Теперь я ищу кого-нибудь, кто поможет мне написать функцию для моего […]

Как включить C ++ 11 для Android Studio?

Я использую Android studio 1.3.2 + ndk-r11b-windows-x86_64 и пытаюсь создать проект с собственным кодом и функциями C ++ 11 (share_ptr, weak_ptr и т. Д.), Но получил некоторые ошибки. Например: Ошибка: (22, 6) ошибка: «shared_ptr» в пространстве имен «std» не называет тип шаблона Проблема в том, как использовать C ++ 11 с Android Studio + NDK? […]

Получение ошибки: «shared_ptr» в пространстве имен «std» не называет тип

Я пытаюсь скомпилировать приложение для Android в андроид-студии (ndk r10d), которая использует некоторый код на C ++. Мне нужен C ++ 11, поэтому я добавил -std=gnu++11 (мне нужен gnu++11 вместо c++11 для расширения, которое я использую). Я использую stlport stl, из-за использования других библиотек, которые используют эту библиотеку stl. Поэтому мои параметры cFlags и stl […]

Строить андроид с clang вместо gcc? И clang stl lib вместо gnustl lib?

Я пытаюсь создать приложение android ndk, используя clang вместо gcc, потому что знаю, что я пробовал это в Android.mk NDK_TOOLCHAIN_VERSION := clang LOCAL_CLANG :=true LOCAL_LDLIBS := -lc++_static LOCAL_CFLAGS := -std=c++11 И в Application.mk APP_PLATFORM := android-9 APP_STL := libc++_static APP_CPPFLAGS := -fexceptions -frtti APP_ABI := armeabi-v7a Но он всегда дает мне ссылки на ошибки в […]

Как создать boost для android в качестве общей библиотеки с поддержкой c ++ 11

Я пытаюсь создать boost_1.60.0 (как разделяемую библиотеку) для android с поддержкой c ++ 11. Я использую последний ndk (в настоящее время android-ndk-r10e). Хостом сборки является Windows-10. Это для проекта с открытым исходным кодом. Итак, насколько я понимаю, я не могу использовать gnustl_shared, и мне нужно использовать c ++ _ shared в качестве среды выполнения android […]

Последние возможности C ++ 11 с Android NDK

Я пытаюсь использовать средства потоковой передачи C ++ 11 с Android NDK, но не уверен, как заставить его использовать последние компиляторы. У меня есть Clang 3.2 и вы можете создавать приложения для iOS. Интересно, есть ли способ сделать это с Android NDK? Если нет, то как мне построить gcc 4.8?