VSCode C++ 運行結束立刻退出, 窗口一閃而過解決辦法, 不修改代碼

VSCode 用來寫C++挺方便的,可是有個問題,在運行結束之後會立刻退出,看不到窗口內容。json

網上不少方法都是在程序最後加getchar()語句,或者用system("pause"),來達到運行結束之後,再按任意鍵纔會退出的效果。數組

可是我不想修改代碼,也想達到這個效果,咱們能夠經過修改VSCode的運行命令,經過cmd的參數 "/C" 來實現。spa

好比VSCode的launch.json配置文件,加一個(Windows) Launch的配置,這個配置表示不啓動調試,直接運行。配置內容以下:調試

{ // 使用 IntelliSense 瞭解相關屬性。 
    // 懸停以查看現有屬性的描述。
    // 欲瞭解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0", "configurations": [ { "name": "(Windows) Launch", "type": "cppvsdbg", "request": "launch", "program": "cmd", "args": [ "/C", "${fileDirname}\\${fileBasenameNoExtension}.exe", "&", "pause" ], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole":true }, { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "D:/usr/TDM-GCC-64/bin/gdb.exe", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures":false } ] } ] }

注意args這個參數的json數組,每一個參數必須寫成一個獨立的數組元素。若是把參數合在一塊兒,好比把兩個參數「&」 和 "pause" 寫成一個"& pause",就不能運行。code

這個方法主要是經過cmd的參數 "/C" 來實現,它的效果是:"執行字符串指定的命令而後終止"。此外,還能夠經過 」help cmd「來查看全部可用的參數。blog

相關文章
相關標籤/搜索