You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows10下VS Code编译W5100S-EVB-Pico代码遇ld.exe选项错误

解决RP2040-HAT-C http/server编译错误及清理恢复方法

一、修复ld.exe无法识别--major-image-version选项的问题

这个错误是因为编译时调用了Windows本地的ld.exe,而非Pico SDK配套的ARM交叉编译工具链链接器。按以下步骤处理:

  • 确认项目根目录的CMakeLists.txt开头已正确引入Pico SDK配置代码,顺序不能错:
    include($ENV{PICO_SDK_PATH}/external/pico_sdk_import.cmake)
    project(http_server C CXX ASM)
    pico_sdk_init()
    
  • 删除你添加的set(CMAKE_SYSTEM_NAME Generic),Pico SDK会自动配置交叉编译环境,手动设置会干扰工具链选择。
  • 编译前先确认VS Code终端加载了Pico SDK环境变量:执行echo %PICO_SDK_PATH%,能输出正确SDK路径再继续编译。

二、彻底清理CMake构建缓存的方法

修改配置后编译状态混乱,直接做彻底清理最有效:

  • 手动删除构建目录:找到项目里的build文件夹(一般是自行创建或VS Code自动生成的),直接删除整个文件夹,之后重新执行CMake配置和编译。
  • 用CMake命令清理:打开终端进入build目录,执行:
    cmake --build . --target clean
    
    该命令会清理生成的目标文件,但如果缓存有残留问题,还是删除build文件夹更彻底。
  • VS Code插件快捷操作:如果用了Raspberry Pi Pico官方插件,按Ctrl+Shift+P打开命令面板,搜索执行Pico: Clean Build即可一键清理。

三、恢复修改后的CMakeLists.txt

  • 若项目是Git克隆的,直接在终端执行git checkout CMakeLists.txt,就能恢复到仓库的原始版本。
  • 没用到Git的话,重新下载Wiznet RP2040-HAT-C项目仓库中http/server示例对应的CMakeLists.txt,替换当前修改后的文件即可。

内容的提问来源于stack exchange,提问作者rich

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 11:45:23