Eclipse上带有Android的本机c++-在stdlib上出现错误,但有效
Native c++ with Android on Eclipse - gives error on stdlib but works
我一直在安卓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插件可能会有所帮助。
相关文章:
- DCMTK 了解"DIMSE 没有有效的演示上下文 ID"错误
- 错误:在尝试检测 std::cout 是否<< t 时,功能强制转换为数组类型;有效
- Qt 错误:QSqlQuery::value:尝试从表中检索统计信息时未定位在有效记录上 (QComboBox)
- 错误 - 自定义数据类型作为有效负载,带有提升::几何
- Microsoft Visual Studio 2019交叉编译CMake库 - 有效,但存在SEG错误
- 为什么以下代码在在线 ide(gcc 7.2.0) 上有效,但在 ubuntu 上出现错误?
- 在 h 和 cpp 文件中单独声明和实现模板有时有效,有时会出现链接器错误
- 错误:粘贴"tmp_UINT"和"+"未提供有效的预处理令牌
- VS2017 的输出错误,但 mingw 有效
- 如何有效地处理Teamcenter ITK C++代码中的错误
- D3D9 Direct3DCreate9() 链接器错误,但所有其他 D3D 函数都有效
- std::stod 为应该有效的字符串抛出out_of_range错误
- LoadLibrary失败带有错误4250:此操作仅在应用程序容器的上下文中有效
- 尝试分叉一个过程,第一个命令有效,但第二总是给出错误
- 我的代码有效,但 setter 不会创建新对象,所以我得到错误的结果
- 未解析的外部符号错误,仅在标头中定义函数时有效
- 系统( "command" ) 产生错误;但它在直接从 Bash 提示符调用时有效
- 发生错误后我可以使用ODBC语句吗(它有效吗)
- 从服务器下载DLL-不是有效的DLL(错误)
- static_cast会丢弃错误,但C风格的演员cast有效