VS Code安装GCC与Code Runner后无法运行C代码,报错求助
问题解决:VS Code中GCC编译报错
unrecognized command line option "-fdiagnostics-color=always" 错误原因
你的编译失败核心是当前MinGW的GCC版本过旧,-fdiagnostics-color=always是GCC 4.9及以上版本才支持的命令行参数,老版本无法识别该选项,导致编译中断。
解决方案
提供两种可行的解决方式,选其一即可:
方案一:更新MinGW GCC到新版本
- 卸载当前旧版MinGW,前往MinGW-w64官方渠道(如SourceForge的MinGW-w64项目)下载最新版编译器包,建议选择支持x86_64的版本,安装路径不要包含中文或空格。
- 安装完成后,将MinGW的
bin目录(例:C:\MinGW-w64\bin)添加到系统环境变量PATH中,重启VS Code后生效。
方案二:修改VS Code编译配置,移除不支持的参数
- 在VS Code中按下
Ctrl+Shift+B打开任务面板,若已有tasks.json文件,直接打开.vscode/tasks.json;若无则选择「创建tasks.json文件」。 - 找到编译命令的
args数组,删除"-fdiagnostics-color=always"这一行,修改后的配置示例如下:
{ "version": "2.0.0", "tasks": [ { "type": "cppbuild", "label": "C/C++: gcc.exe build active file", "command": "C:\\MinGW\\bin\\gcc.exe", "args": [ "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": ["$gcc"], "group": { "kind": "build", "isDefault": true }, "detail": "编译器: C:\\MinGW\\bin\\gcc.exe" } ] }
- 保存配置后,重新编译运行代码即可。
补充说明
你的C代码本身无语法问题,编译成功后运行时,需要在终端输入名字,才能看到完整的输出内容。
内容的提问来源于stack exchange,提问作者Mark Najafi
相关产品推荐
相关产品推荐

