无法找到要包含在Eclipse ADT中的C ++标头

时间:2014-03-06 15:59:37

标签: android c++ eclipse android-ndk

我正在使用带有Android NDK的Eclipse ADT,我在字符串,向量和其他C ++变量中得到了很多未解决的问题。

这是全新安装(ADT),我已经安装了VS2012。我已经按照here的步骤了解了必须完成的工作,但我认为这个“查找”命令不适用于Windows,而是适用于Linux。

如何在Windows中找到这些缺少的标题以包含在Eclipse的C ++符号和路径中?

编辑:我在C代码中的字符串,向量和其他变量中遇到了未解决的错误。该项目在Console选项卡中显示正常,但我无法运行它,因为它说我的项目包含错误。截图:

enter image description here

编辑2 :我在项目 - >属性 - > C / C ++常规 - >中添加了\android-ndk-r9c\sources\cxx-stl\gnu-libstdc++文件夹而不是\android-ndk-r9c\sources\cxx-stl\gnu-libstdc++\4.8\include ;路径和符号以及至少字符串现在已经解决,只留下未解决的向量...这是解决这个问题的“正确”方法吗?

我正在慢慢添加源文件并进行编译以检查错误,除<string><vector>之外还有很多其他标题...

已修复:来自here,最后一个回答。我添加了#include <stl/_vector.h>,问题就消失了。然后我删除了这一行并将旧的#include <vector>放入其中,现在它不再标记为错误......叹息。将此标记为重复...

1 个答案:

答案 0 :(得分:0)

无法注意到您在不限定命名空间(string)的情况下使用vectorstd。我也看不到using namespace std;语句。

请将string替换为std::string,或在类定义上方插入using...