【发布时间】: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