VSCode C++ 运行结束马上退出, 窗口一闪而过解决办法, 不修改代码

VSCode 用来写C++挺方便的,但是有个问题,在运行结束以后会马上退出,看不到窗口内容。

网上很多方法都是在程序最后加getchar()语句,或者用system("pause"),来达到运行结束以后,再按任意键才会退出的效果。

但是我不想修改代码,也想达到这个效果,我们可以通过修改VSCode的运行命令,通过cmd的参数 "/C" 来实现。

比如VSCode的launch.json配置文件,加一个(Windows) Launch的配置,这个配置表示不启动调试,直接运行。配置内容如下:

1{ 2 // 使用 IntelliSense 了解相关属性。 3 // 悬停以查看现有属性的描述。 4 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 5 "version": "0.2.0", 6 "configurations": [ 7 8 { 9 "name": "(Windows) Launch", 10 "type": "cppvsdbg", 11 "request": "launch", 12 "program": "cmd", 13 "args": [ 14 "/C", 15 "${fileDirname}\\${fileBasenameNoExtension}.exe", 16 "&", 17 "pause" 18 19 ], 20 "stopAtEntry": false, 21 "cwd": "${workspaceFolder}", 22 "environment": [], 23 "externalConsole":true 24 }, 25 { 26 "name": "(gdb) Launch", 27 "type": "cppdbg", 28 "request": "launch", 29 "program": "${fileDirname}/${fileBasenameNoExtension}.exe", 30 "args": [], 31 "stopAtEntry": false, 32 "cwd": "${workspaceFolder}", 33 "environment": [], 34 "externalConsole": true, 35 "MIMode": "gdb", 36 "miDebuggerPath": "D:/usr/TDM-GCC-64/bin/gdb.exe", 37 "setupCommands": [ 38 { 39 "description": "Enable pretty-printing for gdb", 40 "text": "-enable-pretty-printing", 41 "ignoreFailures":false 42 } 43 ] } 44 ] 45}

注意args这个参数的json数组,每个参数必须写成一个独立的数组元素。如果把参数合在一起,比如把两个参数“&” 和 "pause" 写成一个"& pause",就不能运行。

这个方法主要是通过cmd的参数 "/C" 来实现,它的效果是:**"执行字符串指定的命令然后终止"。**此外,还可以通过 ”help cmd“来查看所有可用的参数。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

VirtualBox导入已安装好的操作系统的方法

VirtualBox导入已安装好的操作系统的方法1、修改UUID进入VirtualBox安装目录,运行VBoxManage修改UUID,命令运行如下:D:\\VirtualBoxVBoxManage.exe internalcommands setvdiuuid E:\\VirtualX