Поддержка Eclipse CDT Editor для расширений altivec C ++? - PullRequest
3 голосов
/ 08 января 2010

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

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

vector unsigned char foo;

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

Ответы [ 2 ]

1 голос
/ 08 января 2010

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

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

0 голосов
/ 08 января 2010

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

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

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

...