在Android-ndk(r7)中编译.cpp文件时如何打开"C++0X"实验标准?

How to turn on the "C++0X" experimental standard when compiling .cpp files in Android-ndk (r7)?

本文关键字:何打开 C++0X 实验 标准 文件 r7 Android-ndk cpp 编译      更新时间:2023-10-16

当检查"android-ndk-linux_x86/sources/cxx stl/gnu libstdc++/include/mestory"头文件时,我发现根据,这个头文件包括其他stl头文件

__GXX_EXPERIMENTAL_CXX0X__

旗帜。我认为这个标志与"C++0X"标准有关,这个标准可能在Android ndk r7中还处于实验阶段。然而,我想在我的项目中启用这个C++标准。(我不确定这个"C++0X"标准是否默认打开)

我想知道,当我编译Android项目的"project/jni"目录中的.cpp文件时,我应该如何告诉Android ndk设置这个标志。或者我如何在我的应用程序中打开实验性的"C++0X"标准。

我是否需要在"Android.mk"/"Application.mk"文件中使用例如LOCAL_PPFLAGS和/或APP_CPPFLAGS来指定标志。(我在我的"Application.mk"中使用"APP_STL:=gnustl_static")

谢谢你的建议。

Lawrence Tsang

C++03不是一个实验标准;它是默认值。

然而,C++0X是一个实验性的标准。它的官方名称现在被设置为C++11,但在GCC(以及其他地方)中的实现是不完整的。您可以通过将--std=c++0x传递给GCC来启用它。在抱怨某些东西坏了之前,记得查看功能状态页面。