Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;;eclipse链接器错误_C++_Arduino_Avr Gcc_Winavr - Fatal编程技术网

C++ C++;;eclipse链接器错误

C++ C++;;eclipse链接器错误,c++,arduino,avr-gcc,winavr,C++,Arduino,Avr Gcc,Winavr,因此,我正在努力使我的EclipseIDE运行起来,这样我就可以在eclipse中开发我的arduino uno了。 我的C++是弱的,所以这可能是我的一个Nube错误。 我有一个blink程序,用于查找我从arduino IDE库编译的arduino库。 我的代码指向头文件,我的代码发现它很好;意思是我可以点击: #include <arduino.h> 右击项目>点击C/C++构建>设置> GCC C++链接器>库 单击第一个图标“添加”>“添加库名称”(如果没有.a后缀,将自

因此,我正在努力使我的EclipseIDE运行起来,这样我就可以在eclipse中开发我的arduino uno了。 我的C++是弱的,所以这可能是我的一个Nube错误。 我有一个blink程序,用于查找我从arduino IDE库编译的arduino库。 我的代码指向头文件,我的代码发现它很好;意思是我可以点击:

#include <arduino.h>

右击项目>点击C/C++构建>设置> GCC C++链接器>库

单击第一个图标“添加”>“添加库名称”(如果没有.a后缀,将自动添加后缀)

这将确保将库添加到项目中

如果库是另一个项目的一部分,请转至GCC C编译器>目录>添加目录


这将确保库在那里完成编译。

在浪费了2天左右的时间后,我终于找到了问题所在


将静态库添加到链接器时,必须删除lib前缀和.a后缀。不确定这是什么。<> Proj> >设置> avr C++编译器>目录:“C:\Projal\ARDUNIO-1.0硬件\ARDUINO \内核328导入“&”C\\程序\ARDUNIO-1.0硬件\ARDUINO \核\ 328 pLIB还添加到c/c++常规->GNU c++->Includes and Libraries中包含libuno_库的条目。没有错误更改。我应该更具体一些。是的,您不应该添加.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 ******