枕上诗书闲处好,门前风景雨来佳。这篇文章主要讲述有没有办法在Android NDK上使用__int128_t?相关的知识,希望能为你提供帮助。
有没有办法在android NDK上使用__int128_t?
我尝试使用GNU工具链4.9,但无论我如何尝试,我都会收到以下错误:error: '__int128_t' was not declared in this scope
-std=gnu++11
当然是启用的。
答案
有没有办法在Android NDK上使用__int128_t?我不相信。
__int128_t
是模拟的,它仅在64位平台上可用。目前它尚未在Android上提供,这是一个32位平台。见Is __int128_t arithmetic emulated by GCC, even with SSE?。【有没有办法在Android NDK上使用__int128_t()】您可以通过检测宏
__int128_t
的存在来检查__SIZEOF_INT128__
的可用性。如果定义了宏并且值为16或更大,则可以使用128位类型。另请参阅GCC邮件列表中的128-bit integer - nonsensical documentation?。推荐阅读
- Android NDK将参数传递给本机方法
- 从.aar文件Android中提取代码
- TravisCI中的NDK,CMake和Android
- 如何使用cmake和Android NDK在C ++中加载线程支持
- 不构建时Android Studio高CPU使用率
- Baresip与android
- Android NDK - 在没有Android Studio的情况下构建本机库
- Android Studio上的Cocos2d-x - 未列出新的CPP文件
- Android Studio外部本机构建预编译头