Eclipse CDT“打开声明”列表中同一文件出现两次

3
使用Eclipse Luna Service Release 2 (4.4.2),C和C ++,尽管此问题与C代码有关。 在Win XP上运行Eclipse。
我正在使用具有2个项目的系统。 这些项目通过属性-项目引用链接在一起。
有些引用可以正常工作:我可以在一个项目中使用“打开声明”对一个符号进行操作,并立即跳转到第二个项目中定义它的正确位置。 但是,偶尔我会发现一个符号,它会弹出一个对话框“打开声明”,列出两个选择,两个选择都是完全相同的文件(通过完全相同的路径)。 这些选择中的一个提供了正确的结果,另一个则几乎相同,只是差几行。 此外,Eclipse(解析器)认为存在一些语法错误,但实际上并没有任何错误。 我已经重建了两个项目的索引,尝试了相互引用和单向引用两个项目。 我停止了Eclipse并重新启动了它。
是否有解决方法?

我有同样的问题,目前还未解决。订阅。 无法解析.h文件中特定的枚举类型;显然它们出现在两个地方,一个是物理文件系统路径,另一个是逻辑项目路径。 Eclipse 4.5.1(Mars) - radsdau
1个回答

5
在我的情况下,索引不同步了。
从项目资源管理器的顶层开始,右键单击并选择“索引重建”。
显然这种情况偶尔会发生;我的一个同事经常遇到这种情况(Linux构建)。
有关索引程序的信息,请参见Eclipse帮助

1
谢谢,这解决了我的问题。我正在使用Eclipse Mars 2。我将一些库与我的项目链接(添加文件夹->链接文件夹),当我尝试打开在库中的声明时,它总是要求我选择两个文件之间,一个是具有精确文件位置的文件,另一个文件的路径基于我的项目。当我打开它们时,它们看起来像是两个文件,这让我有点害怕! - ulyssis2
1
情况变得更糟了。在最近的Eclipse工作区中,有2个项目共享公共文件,经常会从这2个项目中打开同一个文件;它们可能会进入冲突状态并覆盖更改。那可能很可怕。诀窍是停下来阅读警告冲突文件的弹出窗口,并小心选择哪种响应! - radsdau
1
六年后,问题仍然存在,而正确的解决方案仍然是如此。 - mint branch conditioner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接