c++ - Android NDK r5 不能包含 STL 头文件

标签 c++ android cygwin android-ndk android-ndk-r5

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

#include <vector>

void android_main(struct android_app* state)
{

}

当我构建它时,出现以下错误:

test/jni/main.c:14:18: error: vector: No such file or directory

我到底如何包含 STL 头文件?我找到了 STLport,我可以看到头文件存在于它的目录中,但是如何包含它们?

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

APP_STL := stlport_static

最佳答案

test/jni/main.c:14:18: error: vector: No such file or directory

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

关于c++ - Android NDK r5 不能包含 STL 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4463765/

相关文章:

Android GridView(自定义) fragment 图片,但是打不开页面

android - 在根项目 'assembleRelease' 中找不到任务 'android'

c - 在 Cygwin/MinGW 中安装/编译 - 如何设置包含 "path"? (符号链接(symbolic link)?)

c++ - 队列元素的打印队列

android - .gradle 缓存文件夹中的 transforms-1 文件夹是什么

c++ - 为什么从字符串常量到 'char*' 的转换在 C 中有效但在 C++ 中无效

java - SWIG CYGWIN DLL 链接

linux-kernel - Cygwin:Linux 内核 make clean 不工作

c++ - 对数组值的 static_assert

c++ - 带有类型别名的函数指针参数