2014-12-25 39 views
10

我目前擁有一個帶有自定義生成文件的C++項目。我告訴eclipse只需調用make,makefile處理所有內容。該項目構建得很好,但eclipse不斷突出顯示一般化的lambda捕獲爲「語法錯誤」。據我從這個理解:Eclipse Luna Indexer for C++ 14 with custom makefile

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

它與CDT索引不理解的C++語法的14個問題。

我試過這裏以下問題的答案:

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

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

,但他們不處理我的情況下,這是Eclipse的月神+自定義生成文件項目+ 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

太好了。我更混亂了我的配置。它用於識別C++ 11功能。現在,它甚至突出了std :: vector之類的東西。 我放棄了...... – elatalhm

+0

你有沒有嘗試在Eclipse中爲編譯器標誌添加'-std = C++ 14'? – user2205930

回答

0

AFAIK Eclipse Luna並不全面支持C++ 14。您可能需要升級到Eclipse Neon。我使用霓虹燈,解析器工作,我不使用自定義的生成文件雖然

我已經使用過Luna,但即使是C++ 11支持有時也很難設置。