Я пытаюсь создать нативную библиотеку в C ++, которую я могу использовать в Android.
Я создал проект в Visual Studio 2017: динамическая общая библиотека (Android) и добавил свой код cpp.
Хотя часть кода работает на C ++ 11, и мне бы очень хотелось, чтобы это продолжалось.
Когда я компилирую, я получаю ошибку:
This file requires compiler and library support for the ISO C++ 2011 standard.
This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
Поэтому я сначала попытался перейти к Project-> Properties-> C / C ++ -> Language-> C ++ Language Standard и установить следующие параметры:
Когда я сейчас компилирую, я получаю точно такую же ошибку. Поэтому я попытался вручную добавить -std=c++11
пометьте под дополнительными параметрами, хотя все еще получаете ошибку.
Почему компилятор не хочет компилировать, используя стандарт ++ 11, и что я могу сделать, чтобы это исправить? Я знаю, что это экспериментально, но он должен по крайней мере попытаться скомпилировать.
С наилучшими пожеланиями
Проблема была решена, когда я изменил настройки для всех платформ, а не только ARM.
Других решений пока нет …