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
相关产品推荐
相关产品推荐

