抱歉,未实现:c++ 11中的非静态数据成员初始化器



我正试图从我们的Android开发人员的代码库建立一个库,我得到的错误。

抱歉,未实现:非静态数据成员初始化式

我知道这些错误来自于在我的类定义中初始化值,但这在我尝试过的兼容c++ 11的编译器中都是groovy。

在网上搜寻了一会儿之后,我添加了以下内容到Android.mk

APP_USE_CPP0X := true

…并使用编译器标志-std=c++11,但无济于事。消息实际上是真的吗,即它实际上没有在谷歌的arm-linux-androideabi-g++中实现吗?

编辑1:

我使用的是安装了XCode的mac,所以我也把NDK_TOOLCHAIN_VERSION := clang放在Android上。Mk,当前版本为5.1。

编辑:2

即使有上面的标志,似乎arm-linux-‌​androideabi-g++仍然被用于构建。如何在OSX上为Android安装一个clang NDK工具链?

必须将NDK_TOOLCHAIN_VERSION := clang放在Application.mk中。注意,4.8很可能也适用于您。

最新更新