我尝试关联libc.a
库,但始终获得cannot find -llibc
。库位于项目lib
文件夹中。下面是我的链接器设置和工作区sreenshots。
完整的编译字符串:
arm-none-eabi-gcc -L"/home/kripton/Applications/ARM_workspace/Bell/lib" -T "/home/kripton/Applications/ARM_workspace/Bell/stm32f103.ld" -g3 -ggdb -O0 -mthumb -mcpu=cortex-m3 -mfix-cortex-m3-ldrd -Wl,-Map=linker.map -Wl,-cref -Wl,--gc-sections -o "Bell.elf" ./stm_startup/startup_stm32f10x_md.o ./stm_startup/system_stm32f10x.o ./src/main.o ./src/syscalls.o ./cmsis_core/core_cm3.o -llibc
更新
通过手动安装newlib并用new替换所有源和库来解决问题。