我正在尝试使用Android NDK的C ++ 11线程工具,但不知道如何使它使用最新的编译器。
我有Clang 3.2并可以构建iOS应用程序。我想知道是否有办法用Android NDK来做到这一点?
发布于 2018-04-01 19:59:59
NDK修订版10具有Clang 3.6工具链。用它:
NDK_TOOLCHAIN_VERSION := clang3.6
或者使用最新的Clang工具链:
NDK_TOOLCHAIN_VERSION := clang
发布于 2018-04-01 20:59:34
为了使应用程序的所有源代码(以及所有包含的模块)都能够支持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
你希望仅在你的模块中拥有C ++ 11支持,请将此行添加到你的Android.mk中,而不是使用APP_CPPFLAGS:
LOCAL_CPPFLAGS += -std=c++11
https://stackoverflow.com/questions/-100004333
复制相似问题