Поддержка Eclipse CDT Editor для расширений altivec C++?

Есть ли в редакторе Eclipse CDT C++ средства поддержки языковых расширений Altivec C++, реализованных, например, в компиляторах GNU g++ при компиляции с параметром -maltivec?

В частности, можно ли перестать сообщать о векторных типах данных как о синтаксических ошибках? например

vector unsigned char foo;

объявляет 128-битную векторную переменную с именем "foo", содержащую шестнадцать 8-битных символов без знака.


person grrussel    schedule 08.01.2010    source источник


Ответы (2)


Нет. Предполагается, что индексатор CDT можно расширить для распознавания новых языковых элементов, но я не думаю, что это можно сделать для существующего определения цепочки инструментов.

Тем не менее, самый простой способ решить (или обойти) эту конкретную проблему — определить vector как пустой символ препроцессора (Свойства проекта -> Общие C/C++ -> Пути и символы -> Символы).

person JesperE    schedule 08.01.2010
comment
Спасибо, но это сильно ломает STL. - person grrussel; 08.01.2010
comment
Да. Тогда плохая идея. - person JesperE; 08.01.2010

Eclipse CDT имеет два синтаксических анализатора C++, один из которых нацелен на совместимость с GNU и в настоящее время не поддерживает Altivec. Второй направлен на совместимость с XLC и имеет синтаксическую поддержку типов Altivec в программном коде (но не семантическую поддержку!), а также поддержку некоторых расширений GNU.

Это можно получить из Eclipse CDT CVS (ищите пакет java org.eclipse.cdt.core.lrparser.xlc)

После установки синтаксического анализатора XLC его можно выбрать на странице свойств Language Mappings для переключения на синтаксический анализатор XLC C++.

person grrussel    schedule 08.01.2010