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

Windows下编译C++程序报错gcc.exe: fatal error: cannot execute 'cc1plus'求助

解决"gcc.exe: fatal error: cannot execute 'cc1plus'"问题

检查环境变量配置

  • 确认系统Path环境变量添加的是winlibs解压目录下的bin子目录,而非根目录或其他文件夹。例如你的winlibs解压在C:\winlibs,则Path应添加C:\winlibs\bin。
  • 配置完成后必须重启命令提示符/终端,否则新的环境变量不会生效。

确认cc1plus.exe的位置与完整性

  • cc1plus.exe默认存放在winlibs的libexec/gcc/x86_64-w64-mingw32/[你的gcc版本号]目录下,无需手动移动该文件,gcc会自动识别此路径。
  • 如果该目录下没有cc1plus.exe,说明下载的压缩包不完整,重新下载对应版本的完整winlibs包。

使用正确的编译命令

  • 编译C++程序优先使用g++命令,而非gcc:
    g++ test.cpp -o test.exe
    
  • 若坚持用gcc,需添加链接C++标准库的参数:
    gcc test.cpp -o test.exe -lstdc++
    

验证工具链有效性

  • 打开新终端,执行以下命令查看gcc的配置路径:
    gcc -v
    
    输出内容中需包含libexec目录的正确路径,确认gcc能找到cc1plus.exe的位置。

检查文件夹权限

  • 确保winlibs所在文件夹(如C盘根目录下的winlibs文件夹)对当前用户有读写权限,避免因权限不足导致gcc无法执行cc1plus.exe。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 02:01:11