示例项目的代码如下所示:
错误包括:
Unresolved inclusion: <iostream>
Symbol 'std' could not be resolved
Symbol 'cout' could not be resolved
但是,成功运行项目输出:
!!!Hello World!!!
我猜它的自动完成部分没有查看正确的文件,知道如何解决这个问题吗?
答案 0 :(得分:0)
您可能只需要重建索引,否则您只需要设置IDE“发现”选项。
如果不知道你拥有什么样的Eclipse,工具链以及所有其他未知数,我无法告诉你如何做到这一点。很明显,你的编译器 知道这些东西在哪里,这是重要的事情。
无论如何,如果查看项目属性,在“C / C ++ General”下,您应该在“预处理器包含”和/或“路径和符号”中找到相关选项。
特别是“预处理器包含” - &gt; “条目” - &gt; “C”应该列出它认为正确的位置。如果他们不是,请尝试摆弄“提供商”并找到一些能够提供正确位置的设置。您可能必须为某些提供程序运行构建以检测位置。
答案 1 :(得分:0)
说明语言解决了我的问题:
Eclipse Juno with CDT Doesn't Add Built-in Include Directories
请
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没有注意到这一点。