【发布时间】:2026-01-18 11:20:06
【问题描述】:
我尝试使用支持 c++11 的 ndk r8d 设置我的第一个 android 项目。 一些 c+11 机制工作正常(即 lambda 表达式),但是当我尝试 要使用新的字符串操作之一,编译失败(错误:“stol”不是“std”的成员)。这是我的 项目设置:
应用程序.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
这些功能真的不起作用吗?
【问题讨论】:
-
您是否尝试过在 tr1、tr2 或 ext 等不同的命名空间中进行搜索?
-
如果我尝试使用命名空间 std::tr1、std::tr2 和 std::ext,我会收到未声明的失败消息。
标签: android android-ndk