在安卓 NDK 中部分不支持
chrono partially not supported in Android NDK
我正在尝试将chrono与Android NDK一起使用。到目前为止,我取得了一些成功,但不支持某些功能。我在 Android.mk 中添加了这一行:
LOCAL_CPPFLAGS := -std=c++11
我的 Application.mk 文件:
APP_ABI := armeabi-v7a
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -fexceptions
APP_PLATFORM := android-9
第一个问题是没有定义steady_clock。这一行:
std::chrono::steady_clock::time_point time = std::chrono::steady_clock::now();
生成此编译错误:
error: 'std::chrono::steady_clock' has not been declared
我发现我可以改用monotonic_clock并且它可以工作,但这种类型应该已被steady_clock取代。
第二个问题是属性is_steady没有为任何类型的类型定义:
LOGD("high_resolution_clock is steady: ", std::chrono::monotonic_clock::is_steady);
生成此编译错误:
error: 'is_steady' is not a member of 'std::chrono::monotonic_clock'
有人知道 NDK 中是否完全支持计时吗?我还想知道在 NDK 中使用 c++11 是否是个好主意。我不确定它是否稳定或将来可能会发生变化。
好吧,
我刚刚找到了一个解决方案。看起来你需要告诉你将要使用的gcc版本(我想默认情况下是4.7)。我只是在我的 Application.mk 中添加了这一行
NDK_TOOLCHAIN_VERSION := 4.8
现在我可以使用steady_clock和is_steady。
相关文章:
- 为什么istream不支持右值提取
- 错误:(-210:不支持的格式或格式组合)功能'create'中的硬件视频解码器不支持视频源
- Casablanca/cpprestsdk listener.support接受函数,但不支持方法
- 为什么C++不支持对未初始化变量进行智能分析?
- 在 c++ 中连接字符串和整数,以便在 C++ 11 不支持计算机的情况下读取多个文件
- 在 Ubuntu 18.04 上编译 GLSL 着色器时"不支持 GLSL 3.30"?
- 为什么联机C++ IDE 不支持"graphics.h"头文件?
- Clang编译器不支持aarch64-apple-darwin上的-fxray-instrument
- 为什么我的 clang 格式不支持 PPDirectiveIndentStyle 选项?
- 为什么某些 STL 容器(堆栈、队列、优先级队列)不支持迭代器?
- 为什么不支持 Xcode 1.5?
- C++20 从括号中的值列表初始化聚合,不支持内部数组
- 为什么结构化绑定不支持可变数组?
- 您选择的 CPU 不支持 x86-64 指令集
- 将数据发送到多个客户端 UDP 时不支持地址族
- 缺少类型说明符 - 假定为 int.注意 c++ 不支持 default-int
- 瓦尔格林德"不支持arch_prctl选项"
- 错误:C4430:缺少类型说明符-假定为int.注意:C++不支持default-int
- 不支持 GLSL 330 内核
- 为什么Visual Studio 2019不支持用于减少Openmp的关键字"max"?