我有一个使用自定义Makefile的CortexM0项目,该文件在第一台计算机上成功构建和调试。 现在尝试将项目移至第二台Mac。 相同版本的Eclipse。
在构建时出现链接器错误:
EclipseApr2019/gcc-arm-none-eabi-5_2-2015q4/bin/../lib/gcc/arm-none-eabi/5.2.1/../../../../arm-none-eabi/bin/ld: cannot find -lg
我的make文件如下所示(提取):
@ echo "path="$(TOOLS)
$(TOOLS)arm-none-eabi-gcc -n -v -mcpu=cortex-m0 -mthumb -g -nostartfiles -T STM32F031C6_simple.ld main.c StartUp_simple.s -o $(NAME).elf
我尝试将ARM gcc工具目录追加到Project中的PATH变量,但是没有运气。
我会在makefile的链接阶段添加-l选项,但不知道为什么要插入该库或它的位置。我的代码仅执行一系列移位操作,并对MCU上的寄存器进行读/写操作。第一台计算机上的构建工作良好,而没有指定这样的库位置。
鉴于我具有自定义的makefile,并且不会自动生成Makefile,因此Properties / CC ++ Build / Settings下没有可用的工具设置(和Library搜索路径)。
谢谢。
面向C / C ++开发人员的Eclipse IDE 版本:2019-03(4.11.0)