Eclipse Luna Indexer for C++ 14 with custom makefile

ela*_*lhm 12 c++ eclipse makefile eclipse-cdt c++14

我目前有一个带有自定义makefile的C++项目.我告诉eclipse简单地调用make,makefile处理所有内容.该项目构建良好,但eclipse一直强调广义lambda捕获为"语法错误".据我了解:

/sf/answers/58451361/,

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

我试过这里的答案:

Eclipse CDT C++ 11/C++ 0x支持

/sf/answers/954455631/

但他们没有处理我的案例,即Eclipse Luna +自定义makefile项目+ c ++ 14.

这个问题可能与我的有关,但它没有答案[我也没有能力改变索引器]:

/sf/ask/1746513471/

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

由于某些原因,PS C++ 11功能未突出显示为语法错误.我还应该注意到我在makefile中使用了clang 3.4.2; 显然,它支持c ++ 14.虽然可用的g ++版本是4.4.7,但它不支持c ++ 14.这可能是某种程度上的问题吗?CDT使用系统的g ++作为索引器吗?如果是这样,我如何在不更新g ++的情况下进行更改(我正在使用有限的用户权限并更新它会很麻烦)?

Xev*_*ous 0

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

我过去曾使用过 Luna,但即使是 C++11 支持有时也很难设置。