【发布时间】:2020-10-18 05:25:15
【问题描述】:
我已将链接描述文件的 MEMORY{} 命令拆分为单独的文件 memmap.ld,以便在项目(引导加载程序和目标固件)之间共享它。 该文件当前与主链接器脚本位于同一目录中,我使用该行包含它
包括 memmap.ld
来自我的主 .ld 脚本,但这不起作用,我收到错误
ld.exe: 无法打开链接描述文件 memmap.ld: 没有这样的文件或目录
在构建时。 ld 手册中处理 INCLUDE 文件名 命令的部分为
此时包含链接描述文件文件名。该文件将在 当前目录,以及使用“-L”选项指定的任何目录。你 最多可以嵌套调用 INCLUDE 10 层。 您可以将 INCLUDE 指令放在顶层、MEMORY 或 SECTIONS 命令中,或输出部分描述中。
这是怎么回事?当前目录是否取自当前脚本、可执行文件、其他一些外部参数?
如果有什么不同的话,我正在使用与 64 位 Windows STM32CubeIDE 一起分发的 GNU Linker 的 ST 版本。
【问题讨论】: