Visual Studio 2022生成的C++ EXE无法外部运行的解决咨询
解决VS2022控制台EXE双击无反应的问题
方法1:修改代码让窗口停留
默认的Hello World代码执行后会立刻退出,双击运行时窗口一闪而过(甚至看起来没弹出),可以在代码末尾添加暂停逻辑:
- 若使用C#:
Console.WriteLine("Hello, World!"); Console.ReadKey(); // 添加此行,等待用户按键后再退出
- 若使用C++:
#include <iostream> int main() { std::cout << "Hello World!\n"; std::cin.get(); // 添加此行,等待输入后再退出 return 0; }
方法2:通过命令行运行EXE
找到生成的EXE所在目录,按住Shift右键选择「在此处打开Windows终端」,输入EXE文件名运行,这样程序执行完窗口不会关闭,能直接查看输出,也能排查是否有隐藏错误。
方法3:检查项目子系统设置
- 右键项目 → 属性 → 配置属性 → 链接器 → 系统
- 确认「子系统」选项设置为「控制台 (/SUBSYSTEM:CONSOLE)」,如果误设为「Windows (/SUBSYSTEM:WINDOWS)」,双击运行就不会弹出控制台窗口
- 点击「应用」后重新生成项目
内容的提问来源于stack exchange,提问作者Robert Holmén
相关产品推荐
相关产品推荐

