2014-03-04 106 views
0

這些符號是在C頭文件中定義的,顯然沒有什麼不同,所有的定義都是一樣的。Eclipse CDT:無法解析的符號

有些工作,有些則沒有。因此,在某些文件中,我會在右側邊距中看到大量紅色「錯誤」線條,掩蓋了任何「真實」錯誤。

代碼編譯正常;我知道實際上沒有錯誤。按照網絡上類似的點擊數執行項目中的所有'索引'任務。

回答

0

在我的情況下,解決方案是在.h文件(使用十六進制編輯器找到)中有問題的#define的前一行的結尾。如果該行以0x0D結尾,則無法解析以下#define。如果該行以0x0D 0x0A結尾,那很好。

修復:刪除行尾字符,並將其替換爲。

這可以通過使用文件的轉換線分隔符....不是非常優雅,但可用來完成(至少在Eclipse的月神)。

+0

如果有人知道讓Eclipse對任何一種類型的行結束感到滿意的方式,那將是更好的解決方案。 – radsdau