我正在使用 Eclipse for Mac 开发本机应用程序,但无法解析 std::string 或 std::map 。
我已经不得不在路径中添加一些包含目录来处理 NDK 没有开箱即用的设置;目前我有
.../Development/android-ndk-r9/sources/cxx-stl/gnu-libstdc++/4.8/include
.../Development/android-ndk-r9/platforms/android-18/arch-arm/usr/include
.../vuforia-sdk-android-2-6-10/build/include
.../android-ndk-r9/sources/cxx-stl/system/include
设置为 C++ 符号路径,并且#include <string>
似乎运行良好。但是,所有对 std::string 的引用都没有解析,Eclipse 说
无法解析类型“std::string”。
我知道这个代码可以构建,因为我在 Windows PC 上成功构建了它;这是某种描述的日食问题。我该怎么做才能使这些符号解析?
编辑 1:我看过里面<string>
,似乎它主要包含一堆其他包含,例如#include <bits/c++config.h>
. 所有这些似乎都解决了,但我要看看我是否能找到它们并确定std::string
实际居住的地方。
编辑2:我可以找到std::basic_string
,但std::string
(还)没有。
编辑 3:std::basic_string
我的源代码也不明显可见。