我已经将一个 C++ 项目加载到 Eclipse (Europa) 中,并且正在熟悉 CDT 界面。
以下行有一个特别烦人的错误消息:
#include "somedir/somefile.h"
somedir/somefile.h: 没有那个文件或目录
包含文件存在于“/opt/local/project/include/somedir/somefile.h”。
在 Project > Properties > C/C++ General > Paths and Symbols > Includes 下,我已经添加了包含目录“/opt/local/project/include”。
但是,这似乎并没有解决问题。
有谁知道如何处理这个错误? 谢谢。
编辑: 解决了问题。原来这是一个简单的问题。我不得不“刷新”工作区中的所有项目。
最佳答案
为什么这么旧的版本?较新版本的 Eclipse CDT 有了很大的改进。
这是一个非常明显的问题,但是在 Project > Properties > C/C++ General > Paths and Symbols > Includes 下(至少在当前的 CDT 中),每种语言(汇编、C 和 C++)都有单独的类别.您是否确保在 C 和 C++ 下添加/opt/local/project/include(如果适用)?
或者,如果您的项目是使用 Make 构建的,那么只需从 Eclipse 中构建您的项目通常会让 Eclipse 使用 Make 的输出自动检测包含目录,而无需您自己设置包含路径。
如果所有路径都设置正确,那么与索引相关的问题的标准修复方法是右键单击您的项目,选择“索引”,然后选择“重建”。
关于c++ - Eclipse C++ 包含错误 : no such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3479163/