在新机器上构建Eclipse项目。 GNU链接器找不到库

时间:2019-05-07 05:39:05

标签: gcc arm eclipse-cdt ld

我有一个使用自定义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搜索路径)。

  • 链接器引入的库“ g”是什么?
  • 在哪里?
  • 在Eclipse下,如何将链接器指向库?
  • 为什么我以前不需要这样做?
  • 设计带有自定义makefile的Eclipse项目以使其在机器之间最易于移植的一些一般建议是什么?

谢谢。

面向C / C ++开发人员的Eclipse IDE 版本:2019-03(4.11.0)

0 个答案:

没有答案