这个错误在使用 AVR-GCC 编译器时可能会出现。它的原因是由于在命令行选项中使用了不被 AVR-GCC 所支持的 '-arch' 选项。
要解决这个问题,可以将 '-arch' 选项从命令行中移除,并使用 AVR-GCC 所支持的选项代替。例如,将 '-arch' 替换成 '-mmcu=' 并加上 AVR 芯片的型号,例如:'-mmcu=atmega328p'。
示例代码:
原命令:avr-gcc -arch=avr5 -mmcu=atmega328p -Wall -Os -o main.o main.c
修改后的命令:avr-gcc -mmcu=atmega328p -Wall -Os -o main.o main.c