我已经将一个C ++项目加载到Eclipse(Europa)中,我熟悉CDT界面。
以下行有一条特别恼人的错误消息:
#include "somedir/somefile.h"
somedir / somefile.h:没有这样的文件或目录
包含文件存在于“/opt/local/project/include/somedir/somefile.h”中。
在项目>下属性> C / C ++一般>路径和符号>包括,我已经添加了包含目录“/ opt / local / project / include”。
然而,这似乎并没有解决问题。
有谁知道如何处理这个错误? 感谢。
编辑: 解决了这个问题。事实证明这是一个简单的问题。我不得不“刷新”工作区中的所有项目。
答案 0 :(得分:12)
为什么这么老的版本?较新版本的Eclipse CDT已经取得了巨大的进步。
这是一个非常明显的问题,但在Project>下属性> C / C ++一般>路径和符号>包括(至少在当前的CDT中),每种语言都有单独的类别(汇编,C和C ++)。您是否确保在C和C ++下添加/ opt / local / project / include(如果适用)?
或者,如果您的项目是使用Make构建的,那么简单地从Eclipse中构建项目通常会让Eclipse自动检测使用Make的输出包含目录,而无需您自己设置包含路径。
如果路径都已正确设置,则索引相关问题的标准修复方法是右键单击项目,选择“索引”,然后选择“重建”。
答案 1 :(得分:1)
右键点击项目 - >指数 - >刷新所有文件。