作者uziel (= ̄ω ̄=)
看板Eclipse
标题[问题] Eclipse CDT 的 "Symbol could not be resolved" bug...
时间Sun Aug 14 15:48:27 2011
目前用的版本是 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 并执行,但是程式码出现一堆红色错误讯息让人很不舒服
(明明是正确的程式)
不晓得有没有人知道怎麽解决此问题……
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 223.140.106.52
1F:推 cgcheng:有一个地方可以让你define macro变数 08/14 20:28
2F:→ cgcheng:抱歉,我手边没有eclipse,不过确实有可以设定的地方 08/14 20:29
3F:→ uziel:感谢一楼回应,不过我的问题是设了 macro 以後,编辑器还是 08/14 20:44
4F:→ uziel:显示那些资料结构未定义,但还是可以通过 compiling 08/14 20:47
5F:→ uziel:後来找到一个解法:在 Preferances 视窗找到「C/C++」→「 08/14 20:48
6F:→ uziel:Indexer」,将 "Index source and header files opened in 08/14 20:49
7F:→ uziel:editor" 打勾就可以了 08/14 20:49