9

c++11をサポートするndkr8dを使用して最初のAndroidプロジェクトをセットアップしようとしています。一部のc+11メカニズム(ランバダ式など)は正常に機能しますが、新しい文字列操作の1つを使用しようとすると、コンパイルが失敗します(エラー:「stol」は「std」のメンバーではありません)。これが私のプロジェクト設定です:

Application.mk

APP_MODULES := MyLib   

APP_CPPFLAGS := -std=gnu++0x  
APP_CPPFLAGS += -frtti
APP_CPPFLAGS += -fexceptions
APP_CPPFLAGS += -DDEBUG   

APP_ABI := armeabi-v7a
APP_PLATFORM:=android-14                      

APP_STL := gnustl_static
APP_GNUSTL_CPP_FEATURES := rtti exceptions

NDK_TOOLCHAIN_VERSION=4.7

それらの機能は実際には機能していませんか?

4

2 に答える 2

0

追加:

APP_STL := c++_static

Application.mk にこの問題を修正しました (gcc 4.8.4 を使用)。

このGoogle グループの投稿から、Daniel Tavares によるソリューション。

于 2015-12-29T00:15:07.717 に答える