gpt4 book ai didi

java - 在 Eclipse 上使用 Android 的 native c++ - 在 stdlib 上给出错误但有效

转载 作者:搜寻专家 更新时间:2023-11-01 08:08:55 24 4
gpt4 key购买 nike

我一直在 android eclipse 环境中构建我的 android 应用程序。构建我的 C++ 代码并使用 ndk-build 独立编译它。那很好用。

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

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

该项目在之前的配置上运行良好。我相信我为标准支持添加了一个库。

关于如何正确调试我的 native 代码的任何想法?

谢谢你的帮助

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

#include <jni.h>
using namespace std;

有红色下划线。

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

更新2

当我将 ${NDKROOT}/sources/cxx-STL/gnu-libstdc++/include 添加到路径和包含时,java 语句已经包含在内。 Net vector ,我也尝试添加 ${NDKROOT}/sources/cxx-STL/STLport/STLport 但它还没有解决 vector 问题。如果禁用错误检查,项目会编译,如果我出现语法错误,编译器会警告我。这对我来说没问题。

最佳答案

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

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

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

关于java - 在 Eclipse 上使用 Android 的 native c++ - 在 stdlib 上给出错误但有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11723210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com