STM32CubeIDE构建报错:已存在链接脚本却提示无法打开
Parallels 虚拟机下 STM32CubeIDE 链接脚本路径报错解决方案
报错根因
STM32CubeIDE 1.6.0 生成的默认链接脚本路径不符合Windows UNC共享路径规范:访问Parallels挂载的Mac宿主机共享目录时,路径需要以双反斜杠\\开头,而非单反斜杠\;同时注意核对项目实际使用的链接脚本为FLASH版本还是RAM版本,避免文件名不匹配。
可落地解决方案
修改项目链接脚本配置
- 右键STM32CubeIDE内的项目名称,选择属性
- 依次进入
C/C++ Build>设置>工具设置>MCU GCC 链接器>常规 - 找到链接脚本输入框,将原有路径替换为正确的UNC路径:
如需使用FLASH版本脚本填入\\MAC\Home\Documents\STM32CubeIDE\A1\STM32L476RGTX_FLASH.ld
如需使用RAM版本脚本填入\\MAC\Home\Documents\STM32CubeIDE\A1\STM32L476RGTX_RAM.ld - 保存配置后重新执行构建即可
映射网络驱动器(适配老版本IDE兼容问题)
- 打开Win7虚拟机的「计算机」,点击菜单栏的「映射网络驱动器」
- 任选空闲盘符(如Z:),文件夹栏输入
\\MAC\Home,勾选「登录时重新连接」后完成映射 - 回到IDE链接脚本配置页,将路径替换为映射后的本地路径,例:
Z:\Documents\STM32CubeIDE\A1\STM32L476RGTX_FLASH.ld
迁移项目到虚拟机本地磁盘
把项目从Mac共享目录整体复制到Win7虚拟机本地磁盘(如C盘),删除原有项目后重新导入本地路径的项目,可彻底规避跨系统共享路径的各类兼容性问题。
内容的提问来源于stack exchange,提问作者jcu
相关产品推荐
相关产品推荐

