不能包含Android NDK r5的STL头文件

Mar*_*ram 6 c++ android cygwin android-ndk android-ndk-r5

我有一个非常简单的应用程序:

#include <vector>

void android_main(struct android_app* state)
{

}
Run Code Online (Sandbox Code Playgroud)

当我构建它时,我收到以下错误:

test/jni/main.c:14:18:错误:vector:没有这样的文件或目录

我该怎么包括STL头文件?我找到了stlport,我可以看到它的目录中存在头文件,但是如何包含它们呢?

编辑:我的Application.mk文件包含以下行:

APP_STL := stlport_static
Run Code Online (Sandbox Code Playgroud)

ybu*_*ill 5

test/jni/main.c :14:18:错误:vector:没有这样的文件或目录

您可能正在使用C编译器进行编译.将扩展名更改为*.cpp并检查是否在工具链中调用了C++编译器.