【发布时间】:2012-01-16 04:44:17
【问题描述】:
在查看“android-ndk-linux_x86/sources/cxx-stl/gnu-libstdc++/include/memory”头文件时,发现这个头文件中包含了其他的STL头文件
__GXX_EXPERIMENTAL_CXX0X__
标志。我认为这个标志与“C++0X”标准有关,这个标准可能还在 Android-ndk r7 中处于试验阶段。但是,我想在我的项目中打开这个 C++ 标准。 (我不确定这个“C++0X”标准是否已经默认开启)
我想知道当我在Android项目的“project/jni”目录中编译.cpp文件时,我应该如何告诉Android-ndk设置这个标志。或者如何在我的应用程序中打开实验性的“C++0X”标准。
我是否需要使用例如指定标志? LOCAL_CPPFLAGS 和/或 APP_CPPFLAGS,在“Android.mk”/“Application.mk”文件中。 (我在“Application.mk”中使用“APP_STL := gnustl_static”)
感谢您的任何建议。
曾志伟
【问题讨论】:
-
C++03 标准存在于 2003 年,可能你的意思是 c++11 标准。
-
@Als 根据 bdonlan,我的意思是“C++0X”标准。我已更改我的问题以反映这一点。
标签: c++ android-ndk