Estoy escribiendo un código que hace uso de goto computarizado. El corrector de sintaxis está marcando cada instancia de goto *ptr
y &&label
como un error de sintaxis. ¿Hay alguna manera de parar esto?¿Cómo evitar que Eclipse CDT emita errores debido a la sintaxis específica de gcc?
La adición mediante alq:
Ejemplo para GOTOS computadas (extensión 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
ver el código obtiene una tarjeta amarilla por todas partes)
Ponga un código por favor, no entiendo la pregunta. –
Me pregunto por qué se votó en contra. ¿Se considera de tema aquí? Es un buen estilo dejar un comentario si baja la votación, ¿no es así? – alk
Ejemplo agregado para una mejor comprensión ... @ JulienFouilhé – alk