Eclipse 找不到 std c++ 库

2023-12-27

我有一台Windows8机器,mingw安装在c:\mingw Eclipse 确实成功编译了程序,但它认为包含错误的行在编译时没有问题。 Eclipse 本身没有找到库。

当我第一次在 Eclipse 中构建一个安装了 CDT 组件的项目时,它在每个 #include 和使用对象的每一行上显示错误。

Example:

#include <iostream>
using namespace std;

int main() {
  cout << "hello\n";
}

上面的代码显示了 include、using 和 cout 属性 C++/通用预处理器包括 然后在“提供程序”选项卡上,我可以选中“CDT 构建输出解析器”并修复下面第一个答案所描述的错误,我正在检查该答案。但这仅适用于项目。我每次都必须这样做。每次构建新项目时,如何让 Eclipse 简单地接受标准 C++,而无需重新配置每个项目?

我已经能够通过进入项目设置并添加目录来阻止包含错误:

c:/bin/mingw/lib/gcc/include ...

这会在使用对象的行上留下错误。

#include <iostream>
#include <string>
#include <regex>
using namespace std;

int main() {
    string s = "this is a test.";
    regex e("est");
    smatch m;

带有正则表达式的行仍然显示错误:“无法解析类型正则表达式” 即使代码编译并且正则表达式包含被识别。

此外,在另一台运行 Windows 8.1 并安装了 Mingw 的机器上,Eclipse 将无法调试。有没有关于如何将 Eclipse CDT 连接到库的文档?


虽然您显然在 Eclipse 中使用 gcc 成功编译了代码,但 Eclipse 有自己的内置 C++ 解析器,您需要单独让它知道您正在使用 C++11。

Add the -std=c++11的选项CDT GCC Builtin Compiler Settings under Project propierties -> C/C++ General -> Preprocessor Include Paths,编译器规范应类似于以下内容:

${COMMAND} -E -P -v -dD ${INPUTS} -std=c++11 

UPDATE.请阅读为 C/C++ 索引器设置包含路径和宏 http://www.eclipse.org/community/eclipse_newsletter/2013/october/article4.php了解受支持工具链的包含路径和预处理器符号(又名扫描仪发现)的 CDT 自动发现如何适用于您。

要点是 CDT 使用Language Settings Providers查找包含路径和预处理器符号。和Language Settings Providers可以在项目属性页面上配置"Preprocessor Include Paths, Macros, etc."

一旦有了正确的设置,您就可以将它们设为模板工作区,然后只需为新项目复制模板工作区,或者使用一个仅设置相关设置的脚本。另请参阅:设置所有 Eclipse 工作区的首选项 https://stackoverflow.com/questions/7933882/setting-preferences-for-all-eclipse-workspaces.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Eclipse 找不到 std c++ 库 的相关文章

随机推荐

  • 将平铺 Google 地图与 OpenLayers 3 结合使用

    如何将 google 地图与 OpenLayers 3 一起使用 我想从 OpenLayers 2 迁移到 3 这是一个例子 谷歌地图与 OpenLayers 集成示例 http openlayers org en v3 0 0 examp
  • 每天按顺序选择 10 行

    我有一个带有日期 时间戳 记录的数据库 我需要每天选择10条记录 每天还有更多 并按几列对它们进行排序 该查询应该是什么样子 您必须每天在子查询中获取 10 条记录 并通过左连接将它们连接到主表 这样您每天最多可以获得 10 条记录 SQL
  • 错误:“无法修改返回值”c#

    我正在使用自动实现的属性 我想解决以下问题的最快方法是声明我自己的支持变量 public Point Origin get set Origin X 10 fails with CS1612 错误消息 无法修改 表达式 的返回值 因为 它不
  • 在单个查询中从 mongodb 中的 2 个集合中获取数据

    我想从 2 个独立的集合中获取数据并根据date通过单个查询 这甚至可能在mongodb 我有收藏 订单类型1 id 1 name Hello1 date 2016 09 23T15 07 38 000Z id 2 name Hello1
  • Angular:单元测试路由:预期“”为“/route”

    我正在对我的 Angular 应用程序下的路由进行单元测试 我的路线在 app module ts 下导入的特定模块中声明 这是我的路由模块 应用程序路由 module ts import NgModule from angular cor
  • 将 Unicode 转换为 ASCII 而不更改字符串长度(在 Java 中)

    将字符串从 Unicode 转换为 ASCII 而不改变其长度的最佳方法是什么 这对我来说非常重要 此外 没有任何转换问题的字符必须位于与原始字符串相同的位置 因此 必须转换为 A 而不是具有更多字符的神秘内容 Edit novalis 这
  • fseek for fd(int fd 而不是 FILE*)

    fd 是否有相当于 fseek 的功能 我已经使用int fds很长时间了 想使用fseek 但我知道没有seek功能 提前致谢 查看 POSIX 函数lseek 2 http linux die net man 2 lseek SYNOP
  • 如何使用情感 CSS 覆盖 React 组件的 CSS?

    下面的例子说明了如何申请background color green to the
  • 如何创建 4 或 8 连接的邻接矩阵

    我一直在寻找一个 python 实现 给定一个数组 它返回 4 或 8 连接的邻接矩阵 我感到惊讶的是 cv2 或 networkx 不包含此功能 我发现了这个很棒的 Matlab执行 https stackoverflow com a 3
  • WCF 并行模拟

    我有一个带有 ImpersonationOption Required 的 WCF 服务 使用并行性时 模拟似乎不会流动 例如 Parallel ForEach items gt results Add SystemUtil Windows
  • F# 中测量单位的模式匹配

    这个功能 let convert v float lt gt match v with float
  • 是否有一种声明式方法将 XML 解析为 Java 对象?

    我正在将 XML 文件的导入函数编写到我的 Java 应用程序中 我在用XOM http xom nu 解析 XML 文件 解析XML的代码并不容易理解 它是一些硬编码的 getChild 3 等等 与声明性 XML 文档相比 很难理解代码
  • 安装了多个.net core SDK(不同版本),我可以只保留最新的吗?

    我最近一直在使用 Visual Studio Community IDE 开发一些应用程序 我刚刚看到我的桌面上安装了多个 NET Core SDK 其次要版本更新略有不同 可能与 Microsoft 推送的 VS 更新一起安装 问题 我可
  • 如何在颤动的滚动视图中将容器或任何其他小部件固定在应用栏下方

    我希望在滚动屏幕时将小部件放置在应用程序下方 屏幕包含一个具有灵活空间的浮动应用程序栏 sliverappbar 其下方是一个具有任何容器或选项卡视图的容器 链接中的视频是我想要的效果的示例 好吧 我想我现在明白你了 您需要实现 Custo
  • 订阅类别流,事件永远不会出现在订阅客户端中

    第一次使用获取事件存储 http geteventstore com阅读文档后 我遇到了一个问题 事件永远不会出现在我的订阅客户端上 由于我错过了一个配置步骤 这是可能的 拥有这个控制台应用程序客户端 public class EventS
  • 是否有 .NET 4.5 相当于:Storagefile.Openasync

    我爱上了异步和等待 但是我无法弄清楚如何在不使用 Task Run 的情况下等待文件打开 似乎有一个WRT 中的 API http msdn microsoft com en us library windows apps windows
  • 错误处理(向客户端发送 ex.Message)

    我有一个 ASP NET Core 1 0 Web API 应用程序 并试图弄清楚如果我的控制器调用的函数出错 如何将异常消息传递给客户端 我尝试了很多东西 但没有任何实现IActionResult 我不明白为什么这不是人们需要的常见东西
  • AWS 上的 Kubernetes PVC 与 ReadWriteMany

    我想在 AWS 上设置 PVC 我需要ReadWriteMany作为访问模式 不幸的是 EBS仅支持ReadWriteOnce 我该如何解决这个问题 我看到 AWS EFS 有一个测试版提供商 它支持ReadWriteMany 但正如所说
  • 如何强制我想要的任何显示分辨率/时间?

    我无法找到一种方法来在我的 C 程序中强制执行我想要的任何显示分辨率 计时 我运行的是带有 GeForce 210 显卡的 Windows 7 我当前实现这些自定义分辨率的方法是使用驱动程序 GUI 手动添加自定义分辨率 然后使用 Wind
  • Eclipse 找不到 std c++ 库

    我有一台Windows8机器 mingw安装在c mingw Eclipse 确实成功编译了程序 但它认为包含错误的行在编译时没有问题 Eclipse 本身没有找到库 当我第一次在 Eclipse 中构建一个安装了 CDT 组件的项目时 它