Visual Studio Community编译C++程序后可执行文件位置及找不到的问题
解决Visual Studio Community中C++编译后找不到可执行文件的问题
可能的问题原因
- 编译状态误判:有时候VS显示“生成成功”但实际没生成exe,比如缓存干扰。试试先清理解决方案(菜单
生成→清理解决方案)再重新生成,确认输出窗口显示完整的“1个已成功生成”提示。 - 输出路径被修改:右键项目→
属性→配置属性→常规里的输出目录,或者链接器→常规的输出文件路径被手动改过,导致exe生成到了非默认位置。 - 配置/平台不匹配:VS有Debug/Release、x86/x64等不同配置组,你运行的配置和找文件的配置不一致。比如用Debug x64编译的,却去Debug x86文件夹找。先看VS顶部工具栏的当前配置和平台,再对应找文件。
- 权限限制:如果输出目录是系统保护路径(比如
C:\Windows或C:\Program Files),exe可能被系统拦截,隐藏到虚拟存储区。检查项目输出路径是否在你有权限的文件夹(比如文档、桌面)。 - 杀毒软件拦截:部分杀毒软件会隔离新生成的带调试符号的Debug版exe。可以临时关闭杀毒软件,或者把VS输出目录加入信任列表。
默认输出位置
默认情况下,exe的生成位置由当前配置和平台决定:
- Debug配置:
- x64平台:
项目根目录\x64\Debug - x86平台:
项目根目录\Debug
- x64平台:
- Release配置:
- x64平台:
项目根目录\x64\Release - x86平台:
项目根目录\Release
- x64平台:
另外,快速定位方法:右键项目→在文件资源管理器中打开文件夹,然后进入对应配置的子文件夹;或者查看VS输出窗口的生成日志,里面会显示exe的完整路径,比如已生成文件: C:\Users\XXX\source\repos\HelloWorld\x64\Debug\HelloWorld.exe。
内容的提问来源于stack exchange,提问作者J Frey
相关产品推荐
相关产品推荐

