[问题] Eclipse CDT 的 "Symbol could not be resolved" bug...

楼主: uziel (= ̄ω ̄=)   2011-08-14 15:48:27
目前用的版本是 Eclipse Indigo,我开了一个 C 专案用来写 Windows 程式,
当用到一些需要定义符号才能用的资料结构时,程式码中用到此资料结构的地方
会出现红色底线的错误提示,鼠标光标移动到错误的地方会显示:
Symbol 'XXXXXX' could not be resolved
例如 KEYBDINPUT 这个结构需要先定义 _WIN32_WINNT 这个符号并设定为大于
0x0403 的数字:
/************ example start ***********/
#define _WIN32_WINNT 0x0500
BOOL InputChars(LPTCHAR szData)
{
KEYBDINPUT ki; // KEYBDINPUT 会被标上红色底线
......
return TRUE;
}
/************ example end *************/
虽然程式可以正常 compile 并执行,但是程式码出现一堆红色错误讯息让人很不舒服
(明明是正确的程式)
不晓得有没有人知道怎么解决此问题……
作者: cgcheng (..)   2011-08-14 20:28:00
有一个地方可以让你define macro变量抱歉,我手边没有eclipse,不过确实有可以设定的地方
楼主: uziel (= ̄ω ̄=)   2011-08-14 20:44:00
感谢一楼回应,不过我的问题是设了 macro 以后,编辑器还是显示那些资料结构未定义,但还是可以通过 compiling后来找到一个解法:在 Preferances 视窗找到“C/C++”→“Indexer”,将 "Index source and header files opened ineditor" 打勾就可以了

Links booklink

Contact Us: admin [ a t ] ucptt.com