编译适用于AVR的binutils 3.8时出现GNU代码语法错误求助
解决Debian下编译AVR GNU工具链的旧风格参数声明错误
你遇到的编译错误是因为交叉编译过程中错误引用了主机系统的C头文件,且当前编译器默认的C标准与这些头文件的语法不兼容导致的。以下是具体解决步骤:
- 清理之前的编译残留,确保环境干净:
make distclean - 设置兼容的C标准环境变量,避免编译器对旧风格参数声明报错:
export CFLAGS="-std=gnu90" - 重新执行configure,添加必要的隔离和精简参数,避免依赖冲突:
./configure --target=avr --program-prefix='avr-' --disable-nls --enable-languages=c,c++ - 重新编译:
make
另外,Debian仓库提供了预编译的AVR工具链,直接安装可以跳过源码编译的麻烦:
sudo apt install gcc-avr avr-libc binutils-avr
内容的提问来源于stack exchange,提问作者Armando Acosta
相关产品推荐
相关产品推荐

