2012-03-25 44 views
3

因此,我正在努力讓Eclipse日食IDE去,所以我可以在eclipse中開發我的arduino uno。 我的C++很弱,所以這可能是我的一個nube錯誤。C++;月食鏈接器錯誤

我有一個blink程序,它查找從arduino IDE庫中編譯的arduino庫。 我的代碼指向頭文件,我的代碼發現它很好;這意味着我可以點擊:

#include <arduino.h> 

去查看標題

這樣的: 「C:/programs/arduino-1.0/hardware/arduino/cores/328p_lib/libuno_library.a」 是有效的路徑...但我得到以下錯誤:

>****** Build of configuration Debug for project project1 **** 
>make all 
>Building target: project1.elf 
>Invoking: AVR C++ Linker 
>avr-g++ -Wl,-Map,project1.map,--cref -L"C:\programs\arduino->1.0\hardware\arduino\cores\328p_lib" -mmcu=atmega328p -o "project1.elf" ./code/code1.o >-l"C:/programs/arduino-1.0/hardware/arduino/cores/328p_lib/libuno_library.a" 
>c:/programs/winavr/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: cannot find ->lC:/programs/arduino-1.0/hardware/arduino/cores/328p_lib/libuno_library.a 
>make: *** [project1.elf] Error 1 
>**** Build Finished ****** 

回答

2

右鍵單擊該項目>單擊C/C++構建>設置> GCC C++鏈接>庫

單擊第一個圖標添加>廣告d庫名稱(沒有.a後綴,後綴將自動添加)

這將確保將庫添加到項目中。

如果庫是另一個項目的一部分>轉到GCC C編譯器>目錄>添加目錄

這將確保庫是有着手完成編譯。

+0

項目>建立>設置 - > AVR C++反編譯>目錄具有: 「C:\程序\ Arduino的1.0 \硬件\ Arduino的\芯\ 328導入」 & 「C:\程序\ arduino- 1.0 \ hardware \ arduino \ cores \ 328p_lib「 還添加到c/C++ General-> GNU C++ - > Includes和Libraries包含libuno_library.a的條目 沒有更改錯誤。 – goinidias 2012-03-25 03:22:41

+0

我應該更具體..是的,你不應該添加.a後綴,因爲後綴是自動更新。很高興你能解決這個問題。 – vijayrk 2012-03-25 17:22:29