我在写一些利用计算出来的代码。语法检查器将goto *ptr
和&&label
的每个实例都标记为语法错误。无论如何阻止这个?如何停止Eclipse CDT发出错误,因为gcc特定的语法?
加为ALK:
举例计算转移(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
看到这段代码获得黄色遍布)
请把一些代码,我不明白的问题。 –
我想知道为什么这个被拒绝了。它在这里被认为是主题吗?如果放弃投票,留下评论是不错的风格,不是吗? – alk
为了更好的理解而添加的示例... @JulienFouilhé – alk