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 -vlibexec目录的正确路径,确认gcc能找到cc1plus.exe的位置。
检查文件夹权限
- 确保winlibs所在文件夹(如C盘根目录下的winlibs文件夹)对当前用户有读写权限,避免因权限不足导致gcc无法执行cc1plus.exe。
内容的提问来源于stack exchange,提问作者retr03xpl01t
相关产品推荐
相关产品推荐

