VS Code编写C++ Hello World代码用MinGW编译后无a.exe文件问题
VS Code使用MinGW编译C++未生成a.exe排查方案
- 首先验证MinGW环境变量是否生效:按下Win+R输入
cmd打开命令提示符,执行g++ --version,如果返回g++版本信息则配置正常;如果提示命令不存在,需要重启系统让环境变量修改生效,或重新检查MinGW bin目录的路径是否正确添加到系统Path变量中。 - 检查编译命令格式是否正确:正确的编译命令格式为
g++ [源文件名].cpp,例如源文件名为main.cpp,对应命令为g++ main.cpp,你也可以通过-o参数手动指定生成的可执行文件名,示例:g++ main.cpp -o myprogram.exe。 - 确认终端当前工作路径:g++默认会将生成的a.exe输出到终端当前的工作目录,而非源文件所在目录。你可以在终端执行
cd 源文件所在文件夹的完整路径切换到对应目录后,再重新执行编译命令,即可在源文件目录看到生成的exe文件。 - 排查安全软件拦截:部分杀毒软件会将新编译的exe文件判定为可疑程序,直接隔离删除,你可以临时关闭杀毒软件实时防护后重新编译测试。
如果使用VS Code C/C++扩展的一键编译功能,需要提前配置tasks.json文件中的输出路径参数,避免生成的可执行文件被保存到其他未注意到的目录中
内容的提问来源于stack exchange,提问作者Amir Muallim
相关产品推荐
相关产品推荐

