android - 找不到要包含在 Eclipse ADT 中的 C++ header

标签 android c++ eclipse android-ndk

我将 Eclipse ADT 与 Android NDK 一起使用,我在字符串、 vector 和其他 C++ 变量中遇到了很多 Unresolved 问题。

这是全新安装 (ADT),我已经安装了 VS2012。我已按照步骤 here 进行操作并理解必须做什么,但我认为这个“查找”命令不适用于 Windows,而是适用于 Linux。

如何在 Windows 中找到这些丢失的 header 以包含在 Eclipse 的 C++ 符号和路径中?

编辑: 我在 C 代码的字符串、 vector 和其他变量中遇到 Unresolved 错误。该项目构建良好,如“控制台”选项卡中所示,但我无法运行它,因为它说我的项目包含错误。截图:

enter image description here

编辑 2:我添加了 \android-ndk-r9c\sources\cxx-stl\gnu-libstdc++文件夹而不是 \android-ndk-r9c\sources\cxx-stl\gnu-libstdc++\4.8\includeProject->Properties->C/C++ General->Paths and Symbols 中,至少字符串现在已解析,只留下未解析的 vector ...这是解决此问题的“正确”方法吗?

我正在慢慢添加源文件并进行编译以检查错误,并且除了 <string> 之外还有很多我正在使用的其他 header 。和 <vector> ...

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

最佳答案

不禁注意到您在使用 stringvector 时没有限定 namespace (即 std)。我也看不到 using namespace std; 语句。

因此,要么将 string 替换为 std::string,要么插入一个 using... above类定义。

关于android - 找不到要包含在 Eclipse ADT 中的 C++ header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22229596/

相关文章:

eclipse - 如何设置gdb调试器连接?

android - 验证保存按钮

android - 从 Firemonkey Multi Device Delphi 项目中的函数获取模态结果

php - 如何阻止 android 应用程序显示我的网站?

c++ - 二维数组,二维 vector ,哪个更高效?

c++ - OpenCV、eclipse编译问题

启用控制台的 Java JVM Eclipse 远程调试

eclipse - 在 Eclipse 中移动项目的更简单方法

android - 如何在 MPAndroidChart 中设置雷达图的突出显示颜色?

c++ - 在结构中使用枚举的值