2014-03-04 57 views
0

这些符号是在C头文件中定义的,显然没有什么不同,所有的定义都是一样的。Eclipse CDT:无法解析的符号

有些工作,有些则没有。因此,在某些文件中,我会在右侧边距中看到大量红色“错误”线条,掩盖了任何“真实”错误。

代码编译正常;我知道实际上没有错误。按照网络上类似的点击数执行项目中的所有'索引'任务。

回答

0

在我的情况下,解决方案是在.h文件(使用十六进制编辑器找到)中有问题的#define的前一行的结尾。如果该行以0x0D结尾,则无法解析以下#define。如果该行以0x0D 0x0A结尾,那很好。

修复:删除行尾字符,并将其替换为。

这可以通过使用文件的转换线分隔符....不是非常优雅,但可用来完成(至少在Eclipse的月神)。

+0

如果有人知道让Eclipse对任何一种类型的行结束感到满意的方式,那将是更好的解决方案。 – radsdau