Как остановить 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, желательно с патчем для парсера.