我正在使用 Eclipse 开发一个使用 NDK 的 Android 应用程序。我的应用程序中有向量,并且我已经采取了必要的措施来获取它们,包括在 Application.mk 中包含
APP_STL := stlport_static
一切都正常工作,可以编译和运行,但当我使用向量时,Eclipse 会不断给我报错。
std::vector<int> blah
例如会产生一个错误。如果我删除错误并继续进行,它将编译和运行良好。我在我的项目配置中添加了${NDKROOT}/sources/cxx-stl/gnu-libstdc++/include ,路径为 C++ General -> Paths and Symbols -> include。
这样可以很好地解决
#include <vector>
的错误(在添加上述路径之前,我遇到了此错误),但我仍然使用矢量时出现错误。我该如何使Eclipse不再给我报错?
编辑:
例如错误:
Symbol 'vector' could not be resolved
编辑2:我试图添加
using namespace std;
然后使用向量 blah,这导致了不同的错误:
无效的模板参数