在Android-ndk(r7)中编译.cpp文件时如何打开"C++0X"实验标准?
How to turn on the "C++0X" experimental standard when compiling .cpp files in Android-ndk (r7)?
当检查"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来启用它。在抱怨某些东西坏了之前,记得查看功能状态页面。
相关文章:
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 问:如何使用C++中的按钮从窗口打开窗口
- 函数何时会在c++中包含stack_Unwind_Resume调用
- Python中的for循环与C++有何不同
- 无法打开.txt文件
- 如何打开并写入一个名称取自C++中字符串的文件
- 即使我读取了所有内容,在FIFO上打开的QSocketNotifier也会一直启动
- 错误-我无法在VS2019中打开新的Qt项目
- 有没有办法在远程设备上打开和编辑visual Studio 2017解决方案
- SFML RenderWindow打开窗口需要很长时间
- 为什么 fstream 在打开带有格式的文件时会导致分段错误?
- 无法打开 fstream C++文件,即使它与 .cpp 位于同一位置
- C++程序打开时立即运行的代码
- 在 C/C++ 中打开驻留在 "/sys/" 下的文件时出错
- OSX蓝牙打开RFCOMMChannelAsync声称已连接,但未建立连接,并且从未调用过委托
- 如何使用CImg打开图像?
- WINAPI 注册应用程序重新启动时不清除打开的套接字
- 调试编译的服务器在数据库打开时崩溃
- 如何打开“英特尔C++编译器12.1.2”的C++0x
- 在Android-ndk(r7)中编译.cpp文件时如何打开"C++0X"实验标准?