4

Android NDK で __int128_t を使用する方法はありますか?

GNU ツールチェーン 4.9 を使用しようとしましたが、どのように試しても次のエラーが発生します。 error: '__int128_t' was not declared in this scope

-std=gnu++11もちろん有効です。

4

1 に答える 1

1

Android NDK で __int128_t を使用する方法はありますか?

私はそうは思いません。__int128_tがエミュレートされ、64 ビット プラットフォームでのみ使用できます。現時点では、32 ビット プラットフォームである Android では利用できません。SSEを使用しても、__int128_t演算はGCCによってエミュレートされますか? を参照してください。.

__int128_tマクロの存在を検出することにより、 の可用性を確認できます__SIZEOF_INT128__。マクロが定義され、値が 16 以上の場合、128 ビット型が使用可能です。128 ビット整数も参照してください- 無意味なドキュメント? GCC メーリング リストで。

于 2014-09-13T02:21:36.477 に答える