2011-09-23 70 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