Tod*_*Tod 11 c++ eclipse code-analysis eclipse-cdt coldfire
我刚刚开始使用Eclipse Indigo(来自Galileo),并且每次使用size_t时,我都会在排水沟中得到小红虫.

代码编译没有问题,但我怀疑我必须显式添加包含目录的路径.我已经有了通常的嫌疑人.我正在使用Gnu工具链对ColdFire处理器进行交叉编译,所以除了标准包括我在m68k-elf下包含的芯片的mfg
\include
\include\c++\4.2.1
\include\c++\4.2.1\include
\include\c++\4.2.1\m68k-elf
Run Code Online (Sandbox Code Playgroud)
我注意到这个工具链唯一存在的stddef.h位于lib目录中
gcc-m68k\lib\gcc\m68k-elf\4.2.1\include
Run Code Online (Sandbox Code Playgroud)
我添加了路径,父路径和父路径,\include-fixed但问题仍然存在.
当测试哪些有效,哪些无效时,我注意到了一些事情
Symbol is not resolved不会使错误消失.Syntax and Semantic Errors,触发分析,返回并重新打开然后关闭Symbol is not resolved可防止错误再次出现.检查首选项 -> C/C++ -> 索引器下的索引器设置。
那里有一个名为“预先归档到索引”的字段。其内容应该是:
cstdarg, stdarg.h, stddef.h, sys/resource.h, ctime, sys/types.h, signal.h, cstdio
Run Code Online (Sandbox Code Playgroud)
如果其中还有其他内容,请尝试将其替换为上面的内容,然后重建索引,看看是否可以解决问题。
(特别是,如果该字段中的值为stdarg.h, stddef.h, sys/types.h,那么我可以很好地猜测出了什么问题。回到 Eclipse Ganymede,该字段的值为stdarg.h, stddef.h, sys/types.h。在较新的版本(Galileo 和 Indigo)中,它已更改到上面。但是,由于该字段是“首选项”的一部分,如果您导出 Ganymede 首选项并将其导入 Galileo/Indigo,则该字段将被旧的 Ganymede 值覆盖。我不久前为此感到烦恼。)