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

VS Code运行C代码报错求助:ld.exe提示文件格式无法识别

解决VS Code中C代码链接器错误的方案
  • 删除/重命名同名无后缀文件
    当前目录下如果存在名为test的无后缀文件,链接器会误将其当作目标文件处理,导致格式识别错误。直接删除该文件,或者重命名为其他名称(比如old_test)。

  • 修正Code Runner的编译命令
    打开VS Code的设置(Ctrl+,),搜索Code Runner: Executor Map,点击编辑 in settings.json,找到C语言对应的配置项,替换为:

    "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt.exe && $dir$fileNameWithoutExt.exe"
    

    该命令会明确生成带.exe后缀的可执行文件,避免与无后缀文件冲突。

  • 手动编译验证环境
    打开终端,切换到代码所在目录,执行以下命令:

    gcc test.c -o test.exe
    test.exe
    

    如果能正常编译运行,说明环境配置没问题,问题出在Code Runner的配置上;如果仍然报错,检查MinGW环境变量是否生效:在终端输入gcc --version,如果能显示版本信息,说明环境变量配置正确,否则需要重新检查C:\msys64\mingw64\bin是否添加到系统环境变量并重启终端。

  • 确认C/C++扩展的编译器路径
    打开命令面板(Ctrl+Shift+P),输入C/C++: Edit Configurations (UI),确保Compiler Path设置为C:\msys64\mingw64\bin\gcc.exe,保证扩展使用正确的编译器。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 04:35:19