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++ 库 的相关文章

  • 了解子表单何时关闭

    我有一个带有按钮的 Form1 当您单击按钮时 将执行以下代码块 Form2 frm new Form2 frm Name Form musteriNumarasi ToString frm Text Kullan c musteriNum
  • SIGKILL 和 SIGSTOP 信号无法被捕获、阻止或忽略,为什么?

    我想知道为什么这两个信号在一个进程中不能被捕获 阻止或忽略 可以使用 signal 更改其余信号的操作 这两个信号和其余信号有什么区别 如果您谈论它们被阻止的原因 那么原因已经提到了 Adam B https stackoverflow c
  • for 和 while 循环中没有循环条件

    while cond fine for cond fine 但是当我删除条件部分时 while syntax compilation error for Infinite loop 这些循环内部是如何实现的 或者 编译器 解析器 如何知道中
  • Windows 控制台中的 C++ 按键输入

    我目前正在开发各种consoleWindows 中的游戏无法通过常规输入真正运行cin 我怎样才能 以简单的方式仅使用 MSVC 中提供的标准 Windows 库 让程序等待 特定 按键并返回按键 ID 它必须适用于包括箭头键在内的所有按键
  • DPI 图形屏幕分辨率像素 WinForm PrintPageEventArgs

    对于运行我的应用程序的任何显示器 Dpi 点与像素有何关系 int points Screen primary public Form1 InitializeComponent points 1 primary null void OnPa
  • c++1y 模式下的 Clang >= 3.3 无法解析 标头

    我有一个项目可以在 g 4 8 1 和 c 11 模式下 clang gt 3 3 下正确编译和运行 然而 当我切换到实验时 std c 1y模式下 clang 3 3 但不是 g 在
  • 单击按钮本地化应用程序

    我在我的项目 mainMaster 页面中找到了 imageButtons
  • ReportViewer“缺少 URL 参数:名称”

    在一个网络应用程序中 我正在处理 ReportViewer 时不断出现错误 缺少 URL 参数 名称 我找到了原因 但没有找到解决方案 导致报告查看器出现异常的 url Reserved ReportViewerWebControl axd
  • 在大型数据绑定 ObservableCollection 中添加/删除许多项目,而无需冻结 GUI

    我和我的团队正在开发一个 WPF 应用程序 该应用程序显示多个并发 XamDataChart 控件 由 Infragistics 提供 每个图表都绑定到不同的 ObservableCollection 最多可包含 200 万个点 对于每个图
  • 树结构的序列化/反序列化

    我试图找出保存 序列化 并稍后打开 反序列化 树结构的最佳方法 我的结构由具有不同属性的各种对象类型组成 但每个对象类型都继承自基本抽象 Node 类 每个节点都有唯一的 ID GUID 并且有一个 AddSuperNode Node nd
  • Eclipse Package Explorer 和 Eclipse Project Explorer 之间有什么区别?

    在我看来 这两种观点实际上是相同的 尤其是自伽利略以来 这是真的吗 还是我错过了其中一个或另一个的某些功能 根据Eclipse帮助 Project Explorer 提供了一个分层视图 工作台中的工件 即 根据具体情况定制 您的工作台的配置
  • 最好的 C++ 编译器是哪个? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何使用 Xamarin 应用程序开发自动注销

    我必须在 App xaml cs 上添加功能才能使其正常工作 我在 OnStart 上添加了功能 但现在它会间歇性地一次又一次地将我从应用程序中注销 根据下面的代码 我需要做什么才能让它停止这样做 或者我的代码有问题 这是我最新的代码 na
  • 提取 zip 文件时 Parallel.ForEach 抛出异常

    我正在阅读 zip 文件的内容并尝试提取它们 var allZipEntries ZipFile Open zipFileFullPath ZipArchiveMode Read Entries 现在 如果我提取使用 Foreach 循环
  • 同时重新排序和旋转图像的高效方法

    为了快速加载 jpeg 我为turbojpeg 实现了一个 mex wrapper 以有效地将 大 jpeg 读入 MATLAB 对于 4000x3000px 的图像 实际解码只需要大约 120 毫秒 而不是 5 毫秒 然而 像素顺序是 R
  • Android Studio同时为同一个项目构建两个应用程序

    我正在使用 Android Studio v0 5 9 制作一个应用程序 它有一个图书馆项目作为依赖 但是 每次我运行该项目时 都会将两个具有相同名称和图标的 APK 部署到我的设备上 第一个 apk app 包含我的主模块 而第二个是库项
  • 在源代码和预编译二进制文件之间切换

    我们的应用程序中有大量的库 库是用 C 或 C 编写的 平台 net Framework Windows 64 位 将所有内容编译为源代码需要花费大量时间 我们正在考虑切换到预构建的二进制文件 但我们仍然希望保留返回源代码的可能性 作为版本
  • 如何将 MouseDown 事件放入样式中?

    这有效 XAML
  • scanf() 不等待用户输入[重复]

    这个问题在这里已经有答案了 我正在使用 c 中的双向链表来制作树 我在该函数中使用递归调用 但不知何故它不起作用 我的代码是 struct node int data struct node right struct node left s
  • win32 内容已更改,但除非移动窗口,否则不会显示更新

    我的 win32 GUI 内容每秒都会更改 但除非手动移动窗口 否则不会显示更新 我尝试每秒弹出一个消息框来触发窗口刷新 它成功了 因此 这证明我的内容确实发生了变化 但窗口没有更新 我希望刷新窗口而不是每次都弹出消息框 有没有这样的窗口功

随机推荐

  • 将平铺 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 组件的项目时 它