0

ネイティブ 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

そしてクロノとスレッドについて!

4

3 に答える 3

0
<NDK_root_folder>/docs/CPLUSPLUS-SUPPORT.html

以上で、NDK が C++ コードに提供できるすべての情報とサポートを取得できます。

于 2012-08-03T13:02:05.173 に答える