ubuntu - Ubuntu 20 打破了我的 arm-none-eabi-g++ 设置
问题描述
我有一个为 ARM 目标设备 (samd21) 构建一些代码的 make 设置。这样的工具链在 Ubuntu 16 上完美运行。但是,当更新到 Ubuntu 20 并尝试构建时,我收到以下错误:
myuser@ubuntu:/sam21/base$ make sam21
/home/myuser/toolchain/arm2021/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++
-mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++17 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DSAM21 -Iinclude -Iincludechip -c src/HalSAM21.cpp -o obj/sam21/HalSAM21.o
/home/myuser/toolchain/arm2021/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -LDummysam21 -o bin/sam21/base.elf obj/sam21/i2c.o obj/sam21/adc.o obj/sam21/HalSAM21.o obj/sam21/interrupts.o obj/sam21/core.o obj/sam21/main.o obj/sam21/startup_samd21.o -mcpu=cortex-m0plus -mthumb -specs=nano.specs -specs=nosys.specs -Wl,--gc-sections -Wl,--script=/home/myuser/toolchain/arm2021/linker/samd21j18.ld
arm-none-eabi-g++: fatal error: -fuse-linker-plugin, but liblto_plugin.so not found
compilation terminated.
make: *** [../../../Makefile:343: bin/sam21/base.elf] Error 1
重要的错误信息是:arm-none-eabi-g++: fatal error: -fuse-linker-plugin, but liblto_plugin.so not found
显然 -fuse-linker-plugin 选项在某处传递,但它根本不在我的 makefile 中。它可以找到 lib "lto_plugin" 所以它中止。关于如何安装这个库或删除 -fuse-linker-plugin 的任何想法?
解决方案
推荐阅读
- c# - 如何解释“at mynamespace.MyClass+BA ()”形式的堆栈跟踪
- java - 如何解决“XML 外部实体引用 ('XXE') 的不当限制”
- jolt - 支持输入 json 的 JOLT 规范
- bluetooth-lowenergy - 连接后继续做广告 bluez
- c# - 有没有办法从 C# 插件调用 PowerPoint 的 DoEvents() 函数?
- react-native - 如何在反应原生地图中单击按钮时一起显示多个位置工具提示
- mysql - 显示昵称而不是表的 ID 号
- plotly-dash - 如何从通过 Plotly Dash dcc 上传选项上传的数据动态填充 DropDown
- ios - 即使滚动到最后,如何让 ScrollView 消耗触摸事件?
- java - Eclipse 是否使用 Maven?