我目前有一个带有自定义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功能的任何想法?
P.S。由于某种原因,C ++ 11功能未被突出显示为语法错误。我还应该注意到我在makefile中使用了clang 3.4.2;显然,它支持c ++ 14。虽然可用的g ++版本是4.4.7,但它不支持c ++ 14。这可能是某种程度上的问题吗? CDT是否使用系统的g ++作为索引器?如果是这样,我如何在不更新g ++的情况下进行更改(我使用有限的用户权限并更新它会很麻烦)?
答案 0 :(得分:0)
AFAIK Eclipse Luna不支持C ++ 14整体。您可能需要升级到Eclipse Neon。我使用霓虹灯,解析器工作,但我不使用自定义makefile
我过去曾使用Luna,但即使是C ++ 11支持也有时很难设置。