我在有類似這樣的語句幾行現有的C代碼的工作:爲什麼Eclipse CDT的說:「語法錯誤」,但編譯沒有問題
struct collect_conn *tc = (struct collect_conn *)
((char *)c - offsetof(struct collect_conn, runicast_conn));
的結構collect_conn變沿以下行:
struct collect_conn {
struct runicast_conn runicast_conn;
struct announcement announcement;
const struct collect_callbacks *cb;
struct ctimer t;
uint16_t rtmetric;
uint8_t forwarding;
uint8_t seqno;
};
我使用Eclipse CDT,它用橙色波浪線標記爲'語法錯誤'。我認爲它是由CDT索引器標記的。 但是,編譯(手動在終端中)是沒有問題的。
這是一個有點不方便,但是由於線路上的元素不獲取索引(所以調用層次結構樹並不總是正確的,或元素的高亮顯示等)
爲什麼的Ecipse不喜歡這條線嗎?
謝謝邁克。我試圖找出如何關閉語法突出顯示。感謝您指出! – iGbanam 2010-11-03 03:52:21