在Fedora上运行gcc获取AVR

时间:2018-01-22 16:22:43

标签: linux gcc fedora avr atmega

我试图解决这个问题几天,我找不到任何解决方案。 我有自己的Atmega88A,我想在fedora上编程。 我尝试用gcc编程C,这很顺利。但是当我试图包含avr / io.h时,我总是遇到它没有找到任何东西的失败。我试图获得新版本的gcc,但这也给了我一个错误。只需下载avr / io.h库并在我的文件中的某个位置实现它就足够了吗?或者有没有办法一起下载这些,包括我需要的所有其他库(例如util / delay.h)

2 个答案:

答案 0 :(得分:2)

您需要使用专门针对AVR芯片构建的GCC版本,您不能只为您的系统使用正常的gcc可执行文件,因为它会产生错误的程序类型。如果您下载了正确配置的工具链,那么像#include <avr/io.h>这样的行应该会自动运行,因为工具链的默认包括搜索路径将被正确设置。

许多Linux发行版都提供了一个avr-gcc包,您可以使用包管理器安装它,包括Fedora。您可能必须安装他avr-libc包以获取avr/io.h标题。

如果由于某种原因无效,您可以尝试从此页面下载Microchip的官方AVR工具链:

http://www.microchip.com/avr-support/avr-and-arm-toolchains-(c-compilers)

答案 1 :(得分:0)

为我解决了此问题的原因是缺少此软件包:avr-gcc-c++。运行命令:

dnf install avr-gcc-c++

修复了该问题。