gpt4 book ai didi

Android NDK C++ STL端口

转载 作者:行者123 更新时间:2023-11-29 17:45:42 33 4
gpt4 key购买 nike

目前,我通过 gnuSTL 使用支持 C++11 的 NDK-r10c。不幸的是,我们的项目需要切换到 STLport。在从 gnuSTL 更改为 STLport 时,编译期间会出现许多错误。下面是Application.mk文件。

APP_PLATFORM            := android-18 
NDK_TOOLCHAIN_VERSION := 4.8
APP_ABI := armeabi-v7a
APP_STL := stlport_static
# APP_STL := gnustl_static
APP_CPPFLAGS := -std=c++11
ifeq ($(NDK_DEBUG),1)
APP_OPTIM := debug
else
APP_OPTIM := release
endif

C++11的特性好像没有: - 向量上的 cbegin()、cend() - 向量上的数据(), - 无法从 cbegin() 等推断出 auto。

最佳答案

STLport 太旧了,根本不支持 C++11。

像 -std=c++11 这样的标志只会影响编译器,不一定影响 STL 实现。

你必须使用 gnuSTL 或 libc++

关于Android NDK C++ STL端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26978606/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com