我在寫一些利用計算出來的代碼。語法檢查器將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