Bro*_*use 5 avr atmega arduino libc avr-gcc
我正在使用Yosemite OS X在Mac上工作,我正在尝试用C编译一个程序,然后我可以上传到我的Arduino.我正在学习一个教程.
我试过并重新安装avr-gcc,但我得到了相同的输出.我尝试crtatmega328p.o
在我的系统上搜索该文件,但它无处可寻,目录也是如此.
$ avr-gcc -Os -DF_CPU=16000000UL -mmcu=atmega328p -c -o Program.o Program.c
$ avr-gcc -mmcu=atmega328p Program.o -o Program
/usr/local/lib/gcc/avr/5.2.0/../../../../avr/bin/ld: cannot find crtatmega328p.o: No such file or directory
/usr/local/lib/gcc/avr/5.2.0/../../../../avr/bin/ld: cannot find -latmega328p
collect2: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
上周我刚刚在 GNU/Linux 上遇到了这个问题。
事实上,编译器工作得很好。问题的原因是针对 的链接尝试失败avr-libc
。
avr-libc-1.8.1
太老了,无法与 GCC 5 一起使用。虽然1.8.1
是最新版本avr-libc
,但它是一年前发布的...开发版本avr-libc
已更新以赶上 GCC 5,您可以克隆 subversion 存储库:
svn co svn://svn.savannah.nongnu.org/avr-libc/trunk
Run Code Online (Sandbox Code Playgroud)
并自行编译。如果您不熟悉如何从源代码编译自己的自制工具链,网上有大量文档和教程。
归档时间: |
|
查看次数: |
657 次 |
最近记录: |