Ubuntu 18.04编译STM32错误

使用Ubuntu 18.04 arm-none-eabi-gcc编译STM32程序报错
Conflicting CPU architectures 12/1
failed to merge target specific data of file

/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/bin/ld: error: /usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/crt0.o: Conflicting CPU architectures 12/1
/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/crt0.o

原因是库版本不匹配,详细参考
解决办法:
安装匹配的库,下载下面的库文件
libnewlib-dev_3.0.0.20180802-2_all.deb
libnewlib-arm-none-eabi_3.0.0.20180802-2_all.deb
安装:

sudo dpkg -i libnewlib-dev_2.4.0.20160527-4_all.deb 
sudo dpkg -i libnewlib-arm-none-eabi_2.4.0.20160527-4_all.deb

错误解决。

你可能感兴趣的:(STM32)