2011-09-23 69 views
1

我正在开发eclipse中的avr项目,并且包含由编译器提供的文件。 Eclipse会在代码中识别包含内容(即#include没有问号),但它不能解析包含文件中的定义,即PINA不会被识别为内存地址。eclipse没有解决全部包含

我试图将include目录添加为路径和符号中的库路径。我试图将它作为库的路径添加到构建设置中。两人都没有工作。

我正在使用Eclipse Indigo和ImageCraft编译器。此外,在我已经将imagecraft的include目录作为链接(以启用搜索)的项目中。

任何想法?

+0

我刚升级到Indigo和OS X 10.7,我遇到了类似的问题。我得到符号<...>不能解决在以前工作的代码。我在avr-freak上看过几篇文章,但还没有找到解决方案。干杯乔 –

回答

5

项目应该创建为一个标准的C项目。在“包含”选项卡下的“项目/属性/ C/C++常规/路径和符号”下。选择添加...并将其指向库路径(在我的情况下:C:\ icc7avr \ include)。这似乎解决了大多数项目。

但是,我有一个嵌套的项目(项目是另一个项目的子集),这不起作用。

+1

谢谢,这解决了它。默认情况下已经有了这个路径(使用/符号作为路径分隔符),并不足够。当我手动再次添加相同的文件夹(现在它以粗体显示,并使用\ path分隔符,我在WinXP上),并清理/重建几次它正确地拾取它。 – Zefiro