cpp文件运行正常,但编辑器坏了

时间:2013-10-16 06:27:53

标签: c++ eclipse gcc g++ eclipse-cdt

示例项目的代码如下所示:

enter image description here

错误包括:

Unresolved inclusion: <iostream>
Symbol 'std' could not be resolved
Symbol 'cout' could not be resolved

但是,成功运行项目输出:

!!!Hello World!!!

我猜它的自动完成部分没有查看正确的文件,知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

您可能只需要重建索引,否则您只需要设置IDE“发现”选项。

如果不知道你拥有什么样的Eclipse,工具链以及所有其他未知数,我无法告诉你如何做到这一点。很明显,你的编译器 知道这些东西在哪里,这是重要的事情。

无论如何,如果查看项目属性,在“C / C ++ General”下,您应该在“预处理器包含”和/或“路径和符号”中找到相关选项。

特别是“预处理器包含” - &gt; “条目” - &gt; “C”应该列出它认为正确的位置。如果他们不是,请尝试摆弄“提供商”并找到一些能够提供正确位置的设置。您可能必须为某些提供程序运行构建以检测位置。

答案 1 :(得分:0)

说明语言解决了我的问题:

Eclipse Juno with CDT Doesn't Add Built-in Include Directories

hes说,

  

Open the Eclipse Preferences dialog (Windows | Preferences).
Open C++ | Build | Settings.
Open the Discovery tab.
Select the built-in compiler settings entry.
Press the Clear Entries button.
     

之后eclipse应该再次请求默认值   编译器。

     

在Arch Linux上,我必须在每次GCC版本更改后执行此操作,因为   在这种情况下,默认值的位置随版本而变化   在文件夹名称中编码,eclipse没有注意到这一点。