我正在尝试使用Android NDK的C++ 11线程工具,但不知道如何使它使用最新的编译器.
我有Clang 3.2并且可以构建iOS应用程序.我想知道是否有办法用Android NDK做到这一点?
如果没有,那么我应该如何用gcc 4.8构建?
我正在使用android NDK r8d和eclipse Juno.我试图编译它使用C++ 11的东西像C++代码mutex,lock_guard,shared_ptr等在Eclipse一个原生Android项目.
我得到的错误如下:
"错误:'shared_ptr'不是'std'的成员"
"致命错误:互斥:没有这样的文件或目录"
我在这里遇到了类似的问题.它似乎对他们有效,但那里的解释并不完整,所以我无法让它为我工作.
我加入"NDK_TOOLCHAIN_VERSION=4.7"到Application.mk和"LOCAL_CFLAGS += -std=c++11"到Android.mk文件中.它仍然没有编译.
在上面的链接中它说:
"确保标准库包含路径(如/android-ndk-r8d/sources/cxx-stl/gnu-libstdc++/4.7/include)在目标设置中."
我如何以及在何处插入?
我也在eclipse IDE中遇到错误(在编译之前在源代码上).我知道我应该定义"__GXX_EXPERIMENTAL_CXX0X__"解决它们,但我只是不知道把它放在哪里.
所以,如果有人能够发布一个答案,并详细解释如何编译和使用C++ 11进行eclipse工作,那就太好了.
我正在使用Android工作室1.5.1和NDK修订版11,它声明NDK中的GCC现在已被弃用,而有利于Clang.
我需要在clang和gcc之间切换并自定义标志,但是,应用程序的配置以及使用Android.mk和Application.mk在它们之间切换的方法似乎都有所改变!