c++ - Eclipse for C++ 中的 "string could not resolved"错误(Eclipse 无法解析标准库)

标签 c++ eclipse

我在 c++ 的 eclipse 中有以下代码,它在 stringcout 下划线并且说无法解决。

#include <string>
#include <iostream>

using namespace std;


int main()
{
    string s;
    s = "hello world";
    cout << s;
    return 0;

}

有人知道为什么吗?

编辑:截图

编辑:我找到了解决方案,谢谢大家(查看答案)。

enter image description here

最佳答案

我也遇到过这个问题。

我发现这是因为 Eclipse 找不到所有包含头。

轻松修复:

这个简单快速的解决方案可能会解决您的问题(例如,当 Eclipse 项目被移动到磁盘上的不同位置,然后在 Eclipse 中再次导入时),如果没有,请跳转到下一部分(详细修复)。

  1. 转到项目 > 属性 > C/C++ 构建> 工具链编辑器
  2. 当前工具链更改为任何其他值,点击应用
  3. 当前工具链设置为原始值,点击应用
  4. 编译您的项目

详细修复:

在继续之前检查您的工具链是否已正确安装。

  1. 切换到新工作区。
  2. 删除 .cproject 文件和“.settings”文件夹
  3. 将您的项目导入为 Makefile 项目(如果您更喜欢 CDT 构建系统,则只需创建一个新项目)
  4. 转到项目-> 属性->C/C++ 构建->工具链编辑器。选择您的工具链。
  5. 按项目->索引->重建
  6. 如果问题仍未解决,请将系统语言更改为英文,然后重试上述步骤。

过时的答案:

这个答案已经过时了。如果以上都没有帮助,请继续

如果前面的步骤没有帮助,我们需要手动设置包含目录(虽然不推荐)

  1. 使用“右键单击项目 > 索引 > 搜索 Unresolved inclusion ”搜索所有 Unresolved header 。
  2. 使用“find/usr/include/-name vector -print”搜索他们的位置
  3. 将包含文件夹路径放入“右键单击项目 > 属性 > C++ General/Path and Symbols/C++”
  4. 运行“右键单击项目>索引>重建”
  5. 如果还有未解析的符号,请从第 1 步开始。

关于c++ - Eclipse for C++ 中的 "string could not resolved"错误(Eclipse 无法解析标准库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7905025/

相关文章:

Android Studio : Documentation not showing. 找不到方法调用 `method` 的候选项

c++ - 一些编码约定/标准实践问题

c++ - 类范围 typedef 不好的做法?

c++ - std::cout 是否保证被初始化?

java - 修改模块名称后Eclipse IDE不运行Java应用程序

eclipse - 可以拦截eclipse中的“打开文件”菜单吗?

eclipse - Ubuntu 12.04 中没有用于 Eclipse Juno 的 HTTP 预览服务器

c++ - C和C++中long double和double的区别

c++ - 如何从另一个实例的类型动态实例化一个新实例? C++

java - 尝试/捕获错误