Eclipse CDT Indexer 不能完全识别 c++11

2023-11-24

首先,我了解用于启用 c++11 支持的 -std=c++11 标志及其放置位置。我已附加-std=c++11 to Project -> Properties -> C/C++ Build -> Settings -> Tool Settings -> GCC C++ Compiler -> Miscellaneous -> Other Flags并且编译工作正常。但索引器无法相处,例如,如果我想使用emplace的函数std::map(c++11),它不会找到 emplace 函数。

#include <map>

int main() {
    std::map<int, int> data;
    data.emplace(5,5);

我还检查了这些相关问题:

  • Eclipse CDT 索引器不识别 C++11 容器
  • 在 Eclipse CDT (Juno/Kepler/Luna) 索引器中启用 C++11
  • http://www.eclipse.org/forums/index.php/mv/msg/373462/909018/#msg_909018

更新:现在我已经玩过它了,甚至无法识别 std::map 类型,尽管编译良好并且 Eclipse 找到了所有标头...

  • 编译器 Mingw64 GCC 5.2.0
  • 日食火星 4.5
  • CDT 8.7

Eclipse Mars 的做法与之前的版本略有不同。

第一步获取突出显示正在工作的索引器错误 - 包含在在 Eclipse CDT (Juno/Kepler/Luna) 索引器中启用 C++11上面链接了。如果你已经完成了这一切,如果我知道你遇到了什么,我会感到很惊讶。到目前为止,火星有点不稳定。

  1. 转到项目->属性->C/C++ 常规->预处理器包含路径。
  2. 单击“提供商”选项卡。
  3. 点击CDT GCC内置编译器设置MinGW
  4. 单击右侧的上移按钮。
  5. Under Language Settings Provider Options
    1. 单击“使用在项目之间共享的全局提供程序”
    2. 将 -std=c++1y 添加到 Command 中命令行的末尾以获取编译器规格。

顺便说一句,如果有人知道全局设置在哪里以便我可以默认此行为,请告诉我。

第 2 步让编译器开始工作

  1. 转到项目->属性->C/C++ 构建->设置。
  2. 转到工具设置选项卡。
  3. 展开 GCC C++ 编译器
  4. 单击方言 从“语言标准”下拉列表中选择您希望针对的 C++ 标准。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Eclipse CDT Indexer 不能完全识别 c++11 的相关文章

随机推荐

  • 将 jquery 函数包装在闭包中有什么好处?

    嗨 我一直忙于将我的 JQuery 知识提升到一个新的水平 到目前为止 我认为我已经理解了所有内容 但是当我冒险学习更高级的教程时 我注意到有几个实例 其中 JQuery 例程被包装在一个闭包 见下文 然而 让我困惑的是它传递一个 并返回
  • SQL 将结果连接到 codeigniter 中的对象中

    好的 一些背景知识 刚刚进入 codeigniter 不喜欢 sql 和服务器端脚本 我知道什么是连接 我第一次拥有多对多数据库 这是因为连接通常会产生以下示例 但我想解析它 而不必构建代码来忽略重复 这是一个 3 表连接示例 当我加入更多
  • 合并同一项目的两个git存储库

    我目前是唯一一位从事我从前任接手的项目的开发人员 当我接手这个项目时 它还没有受到源代码控制 因此 我创建了一个新的 git 存储库 对状态进行了初始提交 并从此开始对其进行处理 但最近我在备份中发现了同一个项目的一个古老版本 它实际上是一
  • 通过Windows C++让鼠标通过

    我正在开发一个 Win32 C 应用程序 我想忽略鼠标事件并让其传递到我的窗口下方的窗口 基本上我下面的窗口将处理鼠标事件 我不想使用 SendMessage 将鼠标消息发送到我下面的窗口或使用 SetCapture 有没有一种方法可以基本
  • 在 Dask 中排序

    我想找到替代方案pandas dataframe sort value在 dask 中运行 我走过来了设置索引 但它会按单个列排序 如何对 Dask 数据框的多列进行排序 目前为止Dask似乎还不支持多列排序 但是 创建一个新列来连接已排序
  • 找不到文件:mainwindow.obj

    我创建了一个 GUI 应用程序 gt QMainWindow 我在菜单 插槽中添加了 1 项 我创建了一个新项目 gt QDialog 我使用插槽方法尝试显示创建的对话框 但出现以下错误 mainwindow obj 1 错误 LNK201
  • 有没有办法了解“平台”访问网页的硬件资源?

    我希望能够从网页中了解浏览器的硬件资源 或者至少是一个粗略的估计 即使您检测到现代技术的存在 例如csstransforms3d csstransitions requestAnimationFrame 在浏览器中通过类似的工具Modern
  • Python,多线程太慢,多进程

    我是多处理新手 我了解一些有关线程的知识 但我需要提高计算速度 希望通过多重处理 示例说明 将字符串发送到线程 更改字符串 基准测试 将结果发回打印 from threading import Thread class Alter Thre
  • 将多维Json数组解析为Python

    我第一次尝试解析 JSON 并处理多维数组 这让我不知所措 secret Hidden minutes 20 link http www 1 com bookmark collection free link name free link
  • 在 Guice 中绑定,无需

    我有个问题 通常在Guice中我使用bind class to 另一个类实现 但是我在代码源中发现他们仅使用了bind class 没有 to another class Implementation 部分 这是什么意思 bind clas
  • 如何用关系代数求 MAX?

    使用数据库时 如何使用关系代数求 MAX 假设您有一个关系 A 具有单个属性 a 减少一个更复杂的关系是关系代数中的一个简单任务 我确信您已经做到了这一点 所以现在您想要找到最大值A 中的值 一种方法是找到 A 与其自身的叉积 请务必重命名
  • 从定期异步请求创建 observable

    我想要一种将异步方法转换为可观察方法的通用方法 就我而言 我正在处理使用的方法HttpClient从 API 获取数据 假设我们有方法Task
  • 为什么在 Ruby 中应该避免使用 then 关键字?

    一些 Ruby 风格指南中提到 您应该 永远不要使用 就我个人而言 我认为 then 关键字可以使代码更密集 这往往更难阅读 这个建议还有其他理由吗 我几乎从不使用then关键词 然而 有一种情况我认为它极大地提高了可读性 考虑以下多条件
  • 除了 new object() 之外,还有什么理由要锁定其他东西吗?

    object theLock new object lock theLock 我总是用一个new object 为此 但我想知道 是否有任何情况下您会锁定更具体的类型 在我看来 任何引用类型都可以被锁定 使用虚拟对象的原因是为了避免常见的锁
  • Angular2 - 如何使用具有动态 url 的路由器

    假设我有一个嵌套的 itemListComponent 它是 rootComponent 的子组件 使用以下模板 span a item title a span 由 Json 服务提供的路径 item url 可能具有以下路径结构之一 c
  • 将解决方案应用于实际数据时结果不正确

    我尝试将此问题中提供的解决方案应用于我的真实数据 选择多索引数据框中的行 不知怎的 我无法得到它应该给出的结果 我已附上可供选择的数据框以及结果 我需要的 应返回第 3 11 和 12 行 当您连续添加 4 列时 也应选择 12 现在不是
  • Heroku 可以使用哪些级别的日志记录?

    我有一个在 Heroku 上运行的 Rails 应用程序 它运行良好 我让它以调试级别日志记录运行 但现在我切换回 INFO 还有哪些其他级别的调试可用 当运行生产时 我应该使用什么级别的日志记录 在 Heroku 上 您可以使用 LOG
  • 为什么我无法运行我的 Node.js Express Web 应用程序

    Node js 和 Express 生成器确实非常方便且易于理解 但是 我无法通过运行 c my application root gt DEBUG my application bin www 来启动我的服务器 Windows 似乎不理解
  • 找不到 matplotlib 数据文件

    我是 python 新手 我正在尝试使用 pyinstaller 从 py 脚本创建 exe 但在尝试运行 exe 时出现此错误 无法找到 matplotlib 数据文件 当我在 python 空闲中运行脚本时 我没有收到此错误 我试过了
  • Eclipse CDT Indexer 不能完全识别 c++11

    首先 我了解用于启用 c 11 支持的 std c 11 标志及其放置位置 我已附加 std c 11 to Project gt Properties gt C C Build gt Settings gt Tool Settings g