我一直在Android eclipse环境中构建我的AndroID应用程序.构建我的c代码并使用ndk-build独立编译它.这很好.
我需要调试logcat突然抛出的sigsegv错误.
所以我在eclipse中将项目切换为“在androID中添加本机代码”.现在它调试我的c代码,但每次我使用任何std组件时都会给我一个错误,比如vector,因此我无法运行代码,因为它包含错误.
该项目在之前的配置上正常运行.我相信我添加了一个用于std支持的库.
关于如何正确调试我的本机代码的任何想法?
感谢您的帮助
UPDATE
我完全重新安装了我的sdk,eclipse(这次是juno)和所有插件.没变.错误检查无法识别java和std相关的东西:
#include <jni.h>using namespace std;
用红色下划线.
c的其余部分被正确识别.
UPDATE2
当我将${NDKROOT} / sources / cxx-stl / gnu-libstdc / include添加到Paths和Includes时,已经包含了java语句.净矢量,我也尝试添加${NDKROOT} / sources / cxx-stl / stlport / stlport,但它还没有修复矢量问题.如果禁用错误检查,项目将编译,如果我发出synthax错误,编译器会发出警告.这对我来说没问题.
解决方法:
您可能首先可以在项目属性| C/C++常规|代码分析中禁用错误,以便您的项目进行编译.
然后,您可以检查“项目属性”|“C/C++常规”|“路径和符号”中的包含路径是否正确.
我也听说更新ADT插件可能有所帮助.
总结以上是内存溢出为你收集整理的java – 在Eclipse上使用Android的Native c – 在stdlib上出错,但有效全部内容,希望文章能够帮你解决java – 在Eclipse上使用Android的Native c – 在stdlib上出错,但有效所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)