Android NDK で chrono を使用しようとしています。これまでのところ、ある程度成功していますが、一部の機能はサポートされていません。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 に置き換えられたはずです。
2 番目の問題は、プロパティ 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 で chrono が完全にサポートされているかどうかを誰かが知っていますか? また、NDK で c++11 を使用することをお勧めします。それが安定しているのか、それとも将来変化する可能性があるのか はわかりません。