问题 移动工程文件后编译出现报错 "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