我在 eclipse 中为 C++ 有以下代码,它带有下划线string
and cout
并表示无法解决。
#include <string>
#include <iostream>
using namespace std;
int main()
{
string s;
s = "hello world";
cout << s;
return 0;
}
有人知道为什么吗?
编辑:截图
Edit:我已经找到了解决方案,谢谢大家(请参阅答案)。
![enter image description here](https://i.stack.imgur.com/n1FIm.png)
我也遇到过这个问题。
我发现这是因为 Eclipse 无法找到所有包含标头。
轻松修复:
这个简单快速的解决方案可能会解决您的问题(例如,当 Eclipse 项目移动到磁盘上的其他位置,然后再次导入到 Eclipse 中时),如果没有,请跳到下一部分(详细修复).
- 转到项目 > 属性 >C/C++ 构建 > 工具链编辑器
- 改变当前工具链为任何其他值,请单击Apply
- Set the 当前工具链为原始值,单击Apply
- 编译你的项目
详细修复:
在继续之前,请检查您的工具链是否已正确安装。
- 切换到新的工作区。
- 删除 .cproject 文件和“.settings”文件夹
- 将您的项目导入为 Makefile 项目(或者如果您喜欢 CDT 构建系统,则创建一个新项目)
- 转到项目 -> 属性 -> C/C++ 构建 -> 工具链编辑器。选择您的工具链。
- 按项目->索引->重建
- 如果问题仍未解决,请将系统语言更改为英语,然后重试上述步骤。
过时的答案:
这个答案已经过时了。如果上述方法均无济于事,请继续
如果前面的步骤没有帮助,我们需要手动设置包含目录(但不推荐)
- 使用“右键单击项目 > 索引 > 搜索未解析的包含”来搜索所有未解析的标头。
- 使用“find /usr/include/ -name vector -print”搜索它们的位置
- 将包含文件夹路径添加到“右键单击项目 > 属性 > C++ 常规/路径和符号/C++”
- 运行“右键单击项目>索引>重建”
- 如果还有任何未解析的符号,请从步骤 1 开始。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)