我正在尝试从Eclipse中编程Arudino Nano。它具有与Uno (Atmega328p)相同的处理器。我以前曾与Uno一起工作过,但后来得到了一个新的硬盘驱动器,不得不重新安装/重新配置所有的东西。我运行Fedora 19与Eclipse开普勒。我在构建过程中遇到了一个错误,我甚至不知道从哪里开始寻找解决方案,而且Google对此帮助不大.
以下是错误:
make all
Building target: Arduino_Template.elf
Invoking: AVR C Linker
avr-gcc -Wl,-Map,Arduino_Template.map -mmcu=atmega328p -o "Arduino_Template.elf" ./Analog.o -l/usr/avr
/usr/lib/gcc/avr/4.8.2/../../../../avr/bin/ld: cannot find -l/usr/avr
collect2: error: ld returned 1 exit status
make: *** [Arduino_Template.elf] Error 1
17:29:38 Build Finished (took 124ms)以前有人遇到过这种情况吗?还是有人有什么建议?
谢谢。
发布于 2013-12-27 10:02:05
这个问题可以这样描述:
mystuff,它将查找一个名为libmystuff.a的文件。在您的示例中,这是由-l/usr/avr指定的,我认为这可能是配置错误,或者您没有复制/粘贴整个错误输出。使用'-l‘选项,您只指定名称,而不是文件的整个路径。
我也有类似的问题,我就是这样解决的.
转到菜单项目/属性。在左边-选择"C/C++ Build“。在右边-选择选项卡“工具设置”。在树视图中选择"AVR C链接器“,然后选择”库“子项。你可能需要做出改变。
mystuff )的地方。"${workspace_loc:/mystuff/Release}"其结果是链接器将在您的工作区根文件夹下查找这个文件:/mystuff/Release/libmystuff.a。
https://stackoverflow.com/questions/20388385
复制相似问题