相关疑难解决方法(0)

Eclipse编译成功但仍然会出现语义错误

注意:它显然是StackOverflow上的一个经常出现的问题,但是 - 对于我所看到的 - 人们从来没有找到方法或者他们的解决方案对我不起作用

问题:

我正在使用Eclipse Juno ADT.在我尝试更新NDK之前,一切正常.我用新版本(即)替换了我的ndk文件夹(ndk-r8dndk-r8e),在我的Paths and Symbols配置中,我将包含从g ++ 4.6更改为4.7.

它似乎打破了我的索引:我可以编译我的代码,但Eclipse给出了语义错误,就像在[ 1 ]和[ 2 ]中一样.这些错误主要是由来自OpenCV4Android使用的符号,如distance,pt,queryIdxtrainIdx.

当我尝试备份到我的旧配置时,索引仍然被破坏了!我找不到改变这个的方法.


我试过了什么

  • 清理项目
  • 重建,刷新以及"索引"子菜单中的所有其他选项(在项目中"右键单击"时)
  • 在首选项中禁用/启用索引器
  • 验证trainIdx仅在我的OpenCV4Android中出现的符号包含在该Paths and Symbols部分中.
  • Paths and Symbols部分中更改我的包含的顺序.我基本上试图将OpenCV包含在开头和结尾.

一些观察

什么不起作用

我假设它是CDT索引,原因如下:

  • 在命令行中,我可以使用ndk-build clean和构建我的项目ndk-build.
  • 当我启动Eclipse时,在打开C++文件(从jni文件夹中)之前我没有错误.
  • 我总是可以构建项目,但只要我打开一个C++文件,就不能再运行应用程序了,因为很多 Field '<name>' could not be resolved.
  • 如果我不打开C++文件,Eclipse不会报告任何错误,并且可以成功构建和部署Android应用程序.

趣味事实

下面的代码报告有关错误line …

c++ eclipse android opencv android-ndk

38
推荐指数
3
解决办法
2万
查看次数

标签 统计

android ×1

android-ndk ×1

c++ ×1

eclipse ×1

opencv ×1