4

有没有办法将 __int128_t 与 Android NDK 一起使用?

我尝试使用 GNU 工具链 4.9,但无论我如何尝试,我都会收到以下错误: error: '__int128_t' was not declared in this scope

-std=gnu++11当然是启用的。

4

1 回答 1

1

有没有办法将 __int128_t 与 Android NDK 一起使用?

我不相信。__int128_t是模拟的,并且仅在 64 位平台上可用。它目前在 32 位平台的 Android 上不可用。请参阅GCC 是否模拟 __int128_t 算术,即使使用 SSE?.

__int128_t您可以通过检测宏的存在来检查 的可用性__SIZEOF_INT128__。如果定义了宏并且值为 16 或更多,则 128 位类型可用。另请参阅128 位整数 - 无意义的文档?在 GCC 邮件列表中。

于 2014-09-13T02:21:36.477 回答