Piszę kod, który wykorzystuje obliczone goto. Narzędzie do sprawdzania składni zaznacza każde wystąpienie goto *ptr
i &&label
jako błąd składni. Czy mimo to można to zatrzymać?Jak powstrzymać Eclipse CDT przed emisją błędów z powodu specyficznej składni gcc?
Dodanie przez alk:
przykładu dla obliczonych GOTOS (GCC przedłużenie):
...
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
widząc ten kod dostaje żółty całego)
Proszę podać kod, nie rozumiem pytania. –
Zastanawiam się, dlaczego został odrzucony. Czy jest tu rozważany temat? Czy dobrze jest zostawić komentarz, jeśli nie głosujesz, prawda? – alk
Dodano przykład dla lepszego zrozumienia ... @ JulienFouilhé – alk