我在 c++ 的 eclipse 中有以下代码,它在 string
和 cout
下划线并且说无法解决。
#include <string>
#include <iostream>
using namespace std;
int main()
{
string s;
s = "hello world";
cout << s;
return 0;
}
有人知道为什么吗?
编辑:截图
编辑:我找到了解决方案,谢谢大家(查看答案)。
最佳答案
我也遇到过这个问题。
我发现这是因为 Eclipse 找不到所有包含头。
轻松修复:
这个简单快速的解决方案可能会解决您的问题(例如,当 Eclipse 项目被移动到磁盘上的不同位置,然后在 Eclipse 中再次导入时),如果没有,请跳转到下一部分(详细修复)。
- 转到项目 > 属性 > C/C++ 构建> 工具链编辑器
- 将当前工具链更改为任何其他值,点击应用
- 将当前工具链设置为原始值,点击应用
- 编译您的项目
详细修复:
在继续之前检查您的工具链是否已正确安装。
- 切换到新工作区。
- 删除 .cproject 文件和“.settings”文件夹
- 将您的项目导入为 Makefile 项目(如果您更喜欢 CDT 构建系统,则只需创建一个新项目)
- 转到项目-> 属性->C/C++ 构建->工具链编辑器。选择您的工具链。
- 按项目->索引->重建
- 如果问题仍未解决,请将系统语言更改为英文,然后重试上述步骤。
过时的答案:
这个答案已经过时了。如果以上都没有帮助,请继续
如果前面的步骤没有帮助,我们需要手动设置包含目录(虽然不推荐)
- 使用“右键单击项目 > 索引 > 搜索 Unresolved inclusion ”搜索所有 Unresolved header 。
- 使用“find/usr/include/-name vector -print”搜索他们的位置
- 将包含文件夹路径放入“右键单击项目 > 属性 > C++ General/Path and Symbols/C++”
- 运行“右键单击项目>索引>重建”
- 如果还有未解析的符号,请从第 1 步开始。
关于c++ - Eclipse for C++ 中的 "string could not resolved"错误(Eclipse 无法解析标准库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7905025/