Как остановить Eclipse CDT от выдачи ошибок из-за специфического синтаксиса gcc?

Я пишу некоторый код, который использует вычисленное goto. Проверка синтаксиса помечает каждый экземпляр goto *ptr а также &&label как синтаксическая ошибка. Есть ли способ остановить это?

Добавление по алку:

Пример для вычисленного gotos (расширение gcc):

...

void * pLbl = NULL;

if (<some expression>)
  pLbl = &&lbl1;  /* gcc extension: no, '&&' is not a typo */
else if (<some other expression>)
  pLbl = &&lbl2;  /* gcc extension: no, '&&' is not a typo */

if (pLbl)
  goto * pLbl;  /* gcc extension: goes/jumps to either 'lbl1' or 'lbl2' */

goto lbl0;

lbl1:
  <do some stuff>
goto lbl0;

lbl2:
  <do some other stuff>
goto lbl0;

lbl0:

...

(eclipse видя этот код становится желтым на всем протяжении)

1 ответ

Решение

Нет другого способа, кроме как сообщать об ошибке в багтрекер CDT, желательно с патчем для парсера.

Другие вопросы по тегам