Android 平台提供很小的 C++ 运行时支持库 (libstdc++)。这种很小的支持不包含如下支持:标准 C++ 库支持(几个无关紧要的标头除外)。
C++ 异常支持
RTTI 支持
NDK 提供此默认库使用的标头。此外,NDK 还提供大量可提供其他功能的帮助程序运行时。本页提供这些帮助程序运行时及其特性和使用方式的信息。
帮助程序运行时
表 1 提供 NDK 中可用运行时的名称、简要说明和功能。
表 1. NDK 运行时和功能。名称说明>功能
默认最小系统 C++ 运行时库。不适用
GAbi++ 运行时(静态)。C++ 异常和 RTTI
GAbi++ 运行时(共享)。C++ 异常和 RTTI
STLport 运行时(静态)。C++ 异常和 RTTI;标准库
STLport 运行时(共享)。C++ 异常和 RTTI;标准库
GNU STL(静态)。C++ 异常和 RTTI;标准库
GNU STL(共享)。C++ 异常和 RTTI;标准库
LLVM libc++ 运行时(静态)。C++ 异常和 RTTI;标准库
LLVM libc++ 运行时(共享)。C++ 异常和 RTTI;标准库
如何设置运行时
使用 Application.mk 文件中的 APP_STL 变量指定要使用的运行时。使用表 1 中“名称”列中的值作为您的设置。例如:APP_STL := gnustl_static