Android NDK的最新C++ 11功能

Kim*_*imi 16 android gcc clang android-ndk c++11

我正在尝试使用Android NDK的C++ 11线程工具,但不知道如何使它使用最新的编译器.

我有Clang 3.2并且可以构建iOS应用程序.我想知道是否有办法用Android NDK做到这一点?

如果没有,那么我应该如何用gcc 4.8构建?

Mou*_*uze 18

(我正在解决NDK版本r9b)要为应用程序的所有源代码启用C++ 11支持(以及所有包含的模块),请在Application.mk中进行以下更改:

# use this to select gcc instead of clang
NDK_TOOLCHAIN_VERSION := 4.8
# OR use this to select the latest clang version:
NDK_TOOLCHAIN_VERSION := clang


# then enable c++11 extentions in source code
APP_CPPFLAGS += -std=c++11
# or use APP_CPPFLAGS := -std=gnu++11
Run Code Online (Sandbox Code Playgroud)

否则,如果您希望仅在模块中支持C++ 11,请将此行添加到Android.mk中,而不是使用APP_CPPFLAGS

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

点击此处了解更多信息:http: //adec.altervista.org/blog/ndk_c11_support/


Ser*_* K. 12

NDK修订版10具有Clang 3.6工具链.用它:

NDK_TOOLCHAIN_VERSION := clang3.6
Run Code Online (Sandbox Code Playgroud)

或使用最新的Clang工具链

NDK_TOOLCHAIN_VERSION := clang
Run Code Online (Sandbox Code Playgroud)