问题
移动工程文件后编译出现报错 "No such file or directory"
详细操作步骤
01. 创建工程文件并编译,初次编译 0 errors, 0 warnings

02. 原始工程文件所在目录

03. 新建文件夹 [sdk]

04. 将 [Core], [Debug], [Ld], [Peripheral], [Startup], [User] 移动至 [sdk] 内

05. 编译,可以看到一堆报错了,尚且不管报错内容

06. 点击 [项目] → [属性]

07. 点击 [C/C++ General] → [路径和符号] → [包含] → 双击各个路径进行修改

08. 修改后的路径如图所示,其实就是按照左边项目资源管理器中自己的路径来改

09. 编译

10. 出现报错 "cannot open linker script file: No such file or directory"

11. 点击 [项目] → [属性]

12. 点击 [C/C++ 构建] → [设置] → [工具设置] → [GNU RISC-V Cross C Linker] → [General]

13. 双击路径,按照自己项目资源管理器中文件夹 [Ld] 所在路径进行修改

14. 编译,出现报错,这次把 [Startup] 中的 [startup_ch32v30x_D8.S] 删除即可

15. 删除问题中的警告,不删除编译会一直存在警告

16. 右键点击项目,清空项目

17. 编译,问题解决 0 errors, 0 warnings


本文详细描述了解决移动工程文件在移动后编译时遇到Nosuchfileordirectory错误的过程,涉及路径调整、工具设置及清理项目等步骤。
1万+





