3

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 を使用することをお勧めします。それが安定しているのか、それとも将来変化する可能性があるのか​​ はわかりません。

4

1 に答える 1