gpt4 book ai didi

arduino - 无法在 OS X 中编译和链接 AVR 程序

转载 作者:行者123 更新时间:2023-12-04 21:12:26 24 4
gpt4 key购买 nike

我正在使用 Yosemite OS X 的 Mac 上工作,我正在尝试用 C 编译一个程序,然后我可以将其上传到我的 Arduino 上。我正在关注 a tutorial .

我尝试通过并重新安装 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

最佳答案

上周我刚刚在 GNU/Linux 上遇到了这个问题。

实际上,编译器工作正常。问题的原因是对 avr-libc 的链接尝试失败。 .
avr-libc-1.8.1太老了,无法使用 GCC 5。虽然 1.8.1avr-libc的最新版本,但它是一年前发布的... avr-libc的开发版已更新以 catch GCC 5,您可以克隆 subversion 存储库:

svn co svn://svn.savannah.nongnu.org/avr-libc/trunk

并自行编译。如果您不熟悉如何从源代码编译自己的自制工具链,网上有大量文档和教程。

关于arduino - 无法在 OS X 中编译和链接 AVR 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31740435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com