Eclipse C ++包含错误:没有这样的文件或目录

时间:2010-08-13 17:09:17

标签: c++ c eclipse include eclipse-cdt

我已经将一个C ++项目加载到Eclipse(Europa)中,我熟悉CDT界面。

以下行有一条特别恼人的错误消息:

#include "somedir/somefile.h"

somedir / somefile.h:没有这样的文件或目录

包含文件存在于“/opt/local/project/include/somedir/somefile.h”中。

项目>下属性> C / C ++一般>路径和符号>包括,我已经添加了包含目录“/ opt / local / project / include”。

然而,这似乎并没有解决问题。

有谁知道如何处理这个错误? 感谢。

编辑: 解决了这个问题。事实证明这是一个简单的问题。我不得不“刷新”工作区中的所有项目。

2 个答案:

答案 0 :(得分:12)

为什么这么老的版本?较新版本的Eclipse CDT已经取得了巨大的进步。

这是一个非常明显的问题,但在Project>下属性> C / C ++一般>路径和符号>包括(至少在当前的CDT中),每种语言都有单独的类别(汇编,C和C ++)。您是否确保在C和C ++下添加/ opt / local / project / include(如果适用)?

或者,如果您的项目是使用Make构建的,那么简单地从Eclipse中构建项目通常会让Eclipse自动检测使用Make的输出包含目录,而无需您自己设置包含路径。

如果路径都已正确设置,则索引相关问题的标准修复方法是右键单击项目,选择“索引”,然后选择“重建”。

答案 1 :(得分:1)

右键点击项目 - >指数 - >刷新所有文件。