Eclipse CDT:什么都无法解决?

时间:2014-07-11 09:54:49

标签: c++ eclipse eclipse-cdt indexer

我有一个非常奇怪的错误/错误:

从一小时到下一小时,Eclipse无法解析任何符号。例如:

标准,列表,[自己的对象] 或类似的函数: size(),append(),cout等......

我已经在整个项目中重建和/或刷新了索引器,并尝试清理它。但没有任何努力。我做的唯一新事是昨天:我在项目中添加了Doxygen支持。

我不知道这是从哪里来的。我认为发送所有源代码方式太大了,它必须是一般的Eclips-Error,因为我这样工作了几个星期。

Eclipse版本:Kepler Service Release 2

有人有想法吗?

更新

感谢您的支持并原谅我已经切换了整个系统,因此我无法重现您的建议。

2 个答案:

答案 0 :(得分:1)

有两种方式:

  • 使用系统的默认lib:使用“New Project”创建项目时,可以选择“Indexchain for Indexer Setting”。例如,我在Linux中使用Eclipse,所以我只选择“Linux GCC”。创建项目后,将自动为您包含所有标题。
  • 使用您自己的lib版本:您需要告诉Eclipse搜索包含的路径。右键单击项目名称,选择“C / C ++ General” - > “路径和符号” - > “GNU C ++”。你可以在那里添加你的路径。

答案 1 :(得分:1)

您的设置中很可能缺少一些特定于系统的包含目录,这使得索引器无法正确解析iostream,从而导致错误。在项目的上下文菜单中选择Index -> Search For Unresolved Includes将为您提供未解决的包含列表,您可以在/usr/include中搜索并在项目属性中将包含的目录添加到C++ Include Paths and Symbols

在我的系统上,我必须为要解析的/usr/include/c++/4.6/x86_64-linux-gnu添加bits/c++config.h以及更多目录。

添加包含目录后,不要忘记重建索引(索引 - >重建)。