如何在CMD中使用Qt Creator的MinGW编译器编译非Qt生成的.cpp文件
在CMD中用Qt自带MinGW编译非Qt C++文件的正确方法
先修正你命令里的错误
你输入的命令存在三个明显问题,直接引发报错:
- 路径格式错误:编译器路径缺少斜杠,正确路径应为
c:\Qt\Qt6.2.6\Tools\mingw1120_64\bin\gcc/g++,bin后面必须加\才能指向编译器程序 - 参数顺序颠倒:
-o后要先写输出的可执行文件名,再指定要编译的源文件,你把两者顺序搞反了 - 多余重复前缀:命令里的
c:>c:>是CMD自带的提示符,无需手动输入
正确编译操作
方式1:直接使用完整路径编译
打开CMD(若权限不足,右键选择「以管理员身份运行」),执行对应命令:
- 编译C文件优先用g:
c:\Qt\Qt6.2.6\Tools\mingw1120_64\bin\g++ c:\Users\chandresh.bs\Desktop\CplusApp\Hello.cpp -o c:\Users\chandresh.bs\Desktop\CplusApp\Hello.exe
- 编译C文件用gcc:
c:\Qt\Qt6.2.6\Tools\mingw1120_64\bin\gcc c:\Users\chandresh.bs\Desktop\CplusApp\Hello.cpp -o c:\Users\chandresh.bs\Desktop\CplusApp\Hello.exe
方式2:添加环境变量,简化后续操作
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」中找到
Path,点击「编辑」 - 新增一条路径:
c:\Qt\Qt6.2.6\Tools\mingw1120_64\bin - 保存设置后关闭所有CMD窗口,重新打开
- 现在可以用简化命令编译,比如先进入源文件所在目录:
cd c:\Users\chandresh.bs\Desktop\CplusApp g++ Hello.cpp -o Hello.exe
或者直接远程编译:
g++ c:\Users\chandresh.bs\Desktop\CplusApp\Hello.cpp -o c:\Users\chandresh.bs\Desktop\CplusApp\Hello.exe
解决「Access is denied」的额外提示
- 若仍报权限错误,务必以管理员身份启动CMD
- 确认源文件所在文件夹、MinGW的bin目录,当前用户拥有读写和执行权限
- 排查是否有杀毒软件拦截了编译器的运行
内容的提问来源于stack exchange,提问作者chandu
相关产品推荐
相关产品推荐

