【发布时间】:2014-01-14 16:52:27
【问题描述】:
我正在尝试编译一些使用 USART 和 std 函数的代码,例如 printf() 用于 stm32f4 发现。首先,我使用 g++ 将所有代码文件编译成一个目标文件,但是当我使用链接器创建可执行文件时,链接器会抛出错误,描述它找不到在 startup_stm32f4xx.s 汇编文件中实现的任何函数。
我能否有一个 Makefile 模板表单,将所有源代码编译成目标文件,然后将其链接到 *.elf 可执行文件中?
另外,我将如何设置链接器以查看 newlib_stubs.c 以便我可以在源代码中使用 printf()?
【问题讨论】:
-
这里是一个我无法编译的示例 makefile 项目的链接:link
标签: c++ makefile ld stm32 stm32f4discovery