2010-08-13 23 views
8

我已经加载了一个C++项目到Eclipse(Europa),我熟悉CDT接口。Eclipse的C++包括错误:没有这样的文件或目录

有以下行一个特别烦人的错误消息:

#include "somedir/somefile.h" 

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

包含文件在“/选择/本地存在/project/include/somedir/somefile.h”。

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

但是,这似乎并没有解决问题。

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

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

+0

此解决方案为我工作http://stackoverflow.com/a/14614594/1729501 – user13107 2016-10-13 06:01:27

回答

12

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

这是一个非常明显的问题,但在项目>属性> C/C++常规>路径和符号>包含(至少在当前的CDT)中,每种语言都有单独的类别(程序集,C和C++ )。您是否确定在C和C++下添加/ opt/local/project/include(如果适用)?另外,如果您的项目是使用Make构建的,那么只需从Eclipse内部构建项目,就可以让Eclipse使用Make的输出自动检测包含目录,而无需自己设置包含路径。

如果路径全部设置正确,那么索引相关问题的标准修复就是右键单击您的项目,选择索引,然后选择重建。

+0

是的,这是有点老了。我一直在使用Eclipse Helios几个星期,到目前为止我一直很满意。 – karlphillip 2010-08-13 17:28:44

+0

这个答案帮了我。谢谢! – mrjrdnthms 2011-02-11 19:21:10

+0

检查,如果你实际上是建立一个单一的Makefile项目。 我的错误导致了相同的消息,但非常愚蠢:我导入了一个位于多个Makefile项目的父目录中的Eclipse项目,所有这些都被搞砸了。正如[Josh](http://stackoverflow.com/users/25507/josh-kelley)所说,Eclipse可能会自动检测到一组错误的包含目录。 – 2015-02-20 14:58:05

1

右键点击project - > Index - > Freshen All Files。

相关问题