我将 Eclipse ADT 与 Android NDK 一起使用,我在字符串、 vector 和其他 C++ 变量中遇到了很多 Unresolved 问题。
这是全新安装 (ADT),我已经安装了 VS2012。我已按照步骤 here 进行操作并理解必须做什么,但我认为这个“查找”命令不适用于 Windows,而是适用于 Linux。
如何在 Windows 中找到这些丢失的 header 以包含在 Eclipse 的 C++ 符号和路径中?
编辑: 我在 C 代码的字符串、 vector 和其他变量中遇到 Unresolved 错误。该项目构建良好,如“控制台”选项卡中所示,但我无法运行它,因为它说我的项目包含错误。截图:
编辑 2:我添加了 \android-ndk-r9c\sources\cxx-stl\gnu-libstdc++
文件夹而不是 \android-ndk-r9c\sources\cxx-stl\gnu-libstdc++\4.8\include
在 Project->Properties->C/C++ General->Paths and Symbols 中,至少字符串现在已解析,只留下未解析的 vector ...这是解决此问题的“正确”方法吗?
我正在慢慢添加源文件并进行编译以检查错误,并且除了 <string>
之外还有很多我正在使用的其他 header 。和 <vector>
...
已修复: 来自 here ,最后的答案。我添加了 #include <stl/_vector.h>
,问题消失了。然后我删除了这一行并把旧的 #include <vector>
一个,现在它不再标记为错误了……叹息。将此标记为重复...
最佳答案
不禁注意到您在使用 string
和 vector
时没有限定 namespace (即 std
)。我也看不到 using namespace std;
语句。
因此,要么将 string
替换为 std::string
,要么插入一个 using...
above类定义。
关于android - 找不到要包含在 Eclipse ADT 中的 C++ header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22229596/