【发布时间】:2018-08-15 00:14:38
【问题描述】:
要打印uint64_t 值,我使用PRIx64 宏。
这适用于我尝试过的所有平台(iOS、Windows、Linux、arm64 Android。)
但在 32 位 ARM Android 上,宏似乎不可用:
编译时:
LOGI("Cannot find %" PRIx64 " in wld.", item);
我明白了:
actors_pathing.cpp:234:25: error: expected ')'
LOGI("Cannot find %" PRIx64 " in wld.", item);
^
arm64-v8a 工作正常,但 armeabi-v7a 不能。 当然,32位的arm代码应该可以打印出64位的整数?
使用:NDK r13b(最新)
在 Application.mk 中:
APP_ABI := armeabi-v7a
【问题讨论】:
标签: android android-ndk printf armv7