ネイティブ Android コードで gnu++0x 機能を使用しようとしています。私は最新バージョン (r8b、ツールチェーン 4.6) を使用していますが、std::chrono または std::thread を使用するコードは Linux gcc 4.6 を使用してうまく動作しますが、これらの機能は android ndk ではサポートされていないようです。
コンパイルするには、Application.mk ファイルで次のフラグを使用します。
APP_CPPFLAGS := -std=gnu++0x
APP_STL := gnustl_shared
APP_GNUSTL_CPP_FEATURES := rtti exceptions
何か間違ったことをしてもいいですか?Android ndk での c++0x サポートのステータスを知るためのリンクはありますか?
どうもありがとう !
よろしく、
JB
このようなサンプルコード:
std::chrono::time_point<std::chrono::system_clock> start =
std::chrono::system_clock::now();
std::chrono::milliseconds duration (100);
std::this_thread::sleep_for(duration);
std::chrono::milliseconds elapsedTime =
std::chrono::duration_cast<std::chrono::milliseconds>
(std::chrono::system_clock::now() - start);
ヘッダー付きで、
#include <chrono>
#include <thread>
ndk-build を使用すると、次のようなエラー メッセージが表示されます。
error: 'chrono' in namespace 'std' does not name a type
....
error: 'std::this_thread' has not been declared
そしてクロノとスレッドについて!