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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 12:59:18