【发布时间】:2015-10-02 21:02:59
【问题描述】:
是否可以使用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)。
【问题讨论】:
-
我已经使用 C++14 和 NDK (R10c) 有一段时间了,所以它确实有效。我正在使用 clang 3.4/3.5 构建,并将 gnustl_static 作为 STL(我无法使用 c++_static 构建;我不记得确切的原因)。我不确定我使用的是
-std=c++14还是std=c++1y,但我认为是1y。 -
我试过你的设置,但还是不行,我用的是clang 3.6(基于LLVM 3.6.0)
标签: android android-ndk clang c++14