【问题标题】:Eclipse Luna Indexer for C++14 with custom makefile用于 C++14 的 Eclipse Luna 索引器,带有自定义生成文件
【发布时间】:2015-02-23 08:09:50
【问题描述】:

我目前有一个带有自定义 makefile 的 C++ 项目。我告诉 eclipse 简单地调用 make 并且 makefile 处理一切。该项目构建良好,但 Eclipse 不断将广义 lambda 捕获突出显示为“语法错误”。据我了解:

https://stackoverflow.com/a/835019/4076418,

这是 CDT 索引器不理解 C++14 语法的问题。

我已经尝试过这里的答案:

Eclipse CDT C++11/C++0x support

https://stackoverflow.com/a/13635080/4076418

但他们不处理我的情况,即 Eclipse Luna + 自定义 makefile 项目 + c++14。

这个问题可能和我有关,但没有答案【我也没有能力改变索引器】:

https://stackoverflow.com/q/24950192/4076418

关于如何让索引器识别 c++14 功能的任何想法?

附:出于某种原因,C++11 功能没有突出显示为语法错误。我还应该注意,我在 makefile 中使用了 clang 3.4.2;显然,它支持 c++14。可用的 g++ 版本是 4.4.7,所以它不支持 c++14。这可能是问题所在吗? CDT 使用系统的 g++ 作为索引器?如果是这样,我如何在不更新 g++ 的情况下更改它(我正在使用有限的用户权限并且更新它会很痛苦)?

【问题讨论】:

  • 太棒了。我更搞砸了我的配置。它用于识别 c++11 功能。现在,它甚至会突出显示 std::vector 之类的内容。我放弃了……
  • 您是否尝试过在 Eclipse 的编译器标志中添加 -std=c++14

标签: c++ eclipse makefile eclipse-cdt c++14


【解决方案1】:

AFAIK Eclipse Luna 总体上不支持 C++14。您可能需要升级到 Eclipse Neon。我使用霓虹灯,解析器工作,但我不使用自定义 makefile

我过去使用过 Luna,但有时甚至很难设置 C++11 支持。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-19
    • 1970-01-01
    • 2020-05-20
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多