我刚刚开始使用 Eclipse Indigo(来自 Galileo),每次使用 size_t 时,我都会在排水沟中发现红色的小虫子。
代码编译没有问题,但我怀疑我必须显式添加包含目录的路径。我已经在那里找到了通常的嫌疑人。我正在使用 Gnu 工具链对 ColdFire 处理器进行交叉编译,因此除了芯片制造商的标准包含之外,我还在 m68k-elf 下包含了包含内容
\include
\include\c++\4.2.1
\include\c++\4.2.1\include
\include\c++\4.2.1\m68k-elf
Update
我注意到该工具链的 stddef.h 存在的唯一位置是在lib
目录
gcc-m68k\lib\gcc\m68k-elf\4.2.1\include
我添加了该路径、父路径和\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
如果其中还有其他内容,请尝试将其替换为上面的内容,然后重建索引,看看是否可以解决问题。
(特别是,如果您在该领域拥有的是stdarg.h, stddef.h, sys/types.h
,那么我就可以很好地猜测出了什么问题。回到 Eclipse Ganymede,该字段的值为stdarg.h, stddef.h, sys/types.h
。在较新的版本(Galileo 和 Indigo)中,已更改为上述内容。但是,由于该字段是“首选项”的一部分,因此如果您导出 Ganymede 首选项并将其导入 Galileo/Indigo,则该字段将被旧的 Ganymede 值覆盖。不久前我就被这个烧伤了。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)