如何为Android编译C++ 14代码?

Cro*_*ire 9 android clang android-ndk c++14

是否可以使用ndk10d为Android编译C++ 14源代码?我已经尝试了g ++和clang编译器,但似乎-std=c++14 -std=c++1y标志不起作用.

如果我使用c++_static我的APP_STL,我会收到以下错误:

User/someone/Software/Android/android-ndk-r10d/platforms/android-17/arch-arm/usr/include/locale.h:55:1: error: empty struct has size 0 in C, size 1 in C++

编辑:我正在使用Mac OSX 10.10.4和Xcode 6.3.2(能够为iOS编译C++ 14).

Kun*_*Xie 6

我使用android-ndk-r12b-windows-x86_64,使用-std = c ++ 14编译成功

Android.mk

LOCAL_CPPFLAGS  = -Wall -std=c++14
Run Code Online (Sandbox Code Playgroud)


Dan*_*yan 0

如果我使用 c++_static 作为我的 APP_STL,我会收到以下错误:

User/someone/Software/Android/android-ndk-r10d/platforms/android-17/arch-arm/usr/include/locale.h:55:1:错误:空结构在 C 中的大小为 0,在 C++ 中的大小为 1

当我使用 iostream 时,我得到了同样的结果。但这只是一个警告(我正在使用 NDK 10e)并且它构建得很好。该警告是“-Wextern-c-compat”,您可以像任何其他警告一样将其关闭。