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

如何在Sublime中使用MinGW-w64?编译报错求助

解决Sublime Text 3 + MinGW-w64编译时'g++'未识别的问题

首先,你遇到的两个错误其实是同一个根源:系统环境变量PATH里没有包含MinGW-w64的bin目录,导致Sublime找不到g++编译器,编译失败后自然也生成不了test.exe文件,第二个错误是连锁反应。

下面是具体的解决步骤:

  • 第一步:定位MinGW-w64的bin目录
    打开你的MinGW-w64安装文件夹,找到里面的bin子目录(比如默认路径可能是C:\mingw64\bin,如果你的安装路径自定义过,要对应找到正确路径)。这个目录里应该能看到g++.exe、gcc.exe这些核心编译工具。

  • 第二步:将bin目录添加到系统PATH环境变量

    1. 右键点击「此电脑」→ 选择「属性」→ 点击「高级系统设置」→ 在弹出窗口中选择「环境变量」。
    2. 在「系统变量」区域找到名为Path的变量,双击进入编辑界面。
    3. 点击「新建」,粘贴刚才找到的MinGW-w64的bin目录路径,然后依次点击「确定」保存所有设置。
  • 第三步:验证PATH配置是否生效
    打开一个新的命令提示符窗口(旧窗口不会加载新的环境变量),输入命令:

    g++ --version
    

    如果能正常显示g++的版本信息,说明PATH配置成功。

  • 第四步:重启Sublime Text 3
    Sublime会缓存启动时的环境变量,必须重启它才能识别到新添加的PATH路径。

  • 额外优化:检查你的sublime-build配置
    打开MinGW-w64.sublime-build文件,推荐用相对路径变量避免绝对路径的潜在问题,比如:

    {
        "cmd": ["g++", "-o", "$file_path/$file_base_name.exe", "$file", "-static-libgcc", "-static-libstdc++"],
        "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
        "working_dir": "$file_path",
        "selector": "source.c++",
        "shell": false
    }
    

    这样编译后的exe文件会和源文件在同一目录下,减少路径相关的报错概率。

完成这些步骤后,再按Ctrl+Shift+B编译,应该就能正常运行了,test.exe的错误也会自动消失。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 08:47:44