答案 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++
修复了该问题。