В настоящее время у меня есть проект на С++ с пользовательским make файлом. Я говорю eclipse просто вызвать make, и make файл обрабатывает все. Проект строит отлично, но eclipse продолжает выделять обобщенные лямбда-захваты как "синтаксические ошибки". Насколько я понимаю из этого:
это проблема с индексом CDT, не понимающим синтаксис С++ 14.
Я пробовал следующие ответы здесь:
Поддержка Eclipse CDT С++ 11/С++ 0x
но они не обрабатывают мой случай, который является Eclipse Luna + пользовательским проектом makefile + С++ 14.
Этот вопрос, вероятно, связан с моим, но у него нет ответа [у меня также нет возможности изменить индексатор]:
https://stackoverflow.com/q/24950192/4076418
Любые идеи о том, как заставить индексатора распознавать функции С++ 14?
P.S. По некоторым причинам функции С++ 11 не выделяются как синтаксические ошибки. Я должен также отметить, что я использую clang 3.4.2 в make файле; очевидно, он поддерживает С++ 14. Доступна версия g++ 4.4.7, поэтому она не поддерживает С++ 14. Это может быть проблема как-то? Что CDT использует систему g++ для индексатора? И если да, то как мне изменить это, не обновляя g++ (я работаю с ограниченными правами пользователя и обновляю это будет болью)?