Eclipse上带有Android的本机c++-在stdlib上出现错误,但有效

Native c++ with Android on Eclipse - gives error on stdlib but works

本文关键字:错误 有效 stdlib c++- Android Eclipse 本机      更新时间:2023-10-16

我一直在安卓eclipse环境中构建我的安卓应用程序。构建我的c++代码,并使用ndk构建独立编译。这很好。

我需要调试logcat突然抛出的sigsegov错误。

因此,我将eclipse中的项目切换为"在android中添加本地代码"。现在它调试我的c++代码,但每次我使用任何std组件(如vector)时都会给我一个错误,所以我无法运行代码,因为它包含错误。

该项目在以前的配置上运行良好。我添加了一个库来支持std。

关于如何正确调试本机代码,有什么想法吗?

感谢的帮助

更新我完全重新安装了我的sdk、eclipse(这次是juno)和所有插件。没有变化。错误检查无法识别java和std相关的东西:

#include <jni.h>
using namespace std;

红色下划线。

c++的其余部分被正确识别。

更新2

当我将${NDKROOT}/sources/cxstl/gnu-libstdc++/include添加到Paths和Includes时,java语句已经包含在内。Net矢量,我还试图添加${NDKROOT}/sources/cxx stl/stlport/stlport,但它还没有解决矢量问题。如果禁用了错误检查,项目就会编译,如果我犯了synthax错误,编译器就会警告我。这对我来说没问题。

您可能首先可以禁用Project Properties|C/C++ General|Code Analysis中的错误,以便编译您的项目。

然后,您可以检查Project Properties|C/C++ General|Paths and Symbols中的包含路径是否正确。

我也听说更新ADT插件可能会有所帮助。