vscode 關於 c++環境下運行終端閃退問題


之所以會寫這段隨筆,是因為我的vscode,配置c++環境之后,嘗試了在程序后面加 getchar()  system("pause")后都沒有用最終還是通過修改c++編輯文件 launch.json,以及 tasks.json

 ,其中要注意,如果多次配置不成功還是失敗,其一,可以試試吧 launch.json的“profram”修改一下后面的”.exe“去掉

        "program": "${workspaceFolder}/${fileBasenameNoExtension}",// 將要進行調試的程序的路徑  

 

其二將launch.json里的args可以修改一下

           "args": [
               "/k", "${fileDirname}\\${fileBasenameNoExtension}.exe",  ],

也可以改為 "/C", "${fileDirname}/${fileBasenameNoExtension}.exe", "&", "pause"

話不多說直接上代碼

1.launch.json

 1 {  
 2     "version": "0.2.0",  
 3     "configurations": [
 4 
 5       {
 6           "name": "(Windows) Launch",
 7           "type": "cppvsdbg",
 8           "request": "launch",
 9           "program": "cmd",
10           "args": [
11               "/k",
12               "${fileDirname}\\${fileBasenameNoExtension}.exe",
13           ],
14           "stopAtEntry": false,
15           "cwd": "${workspaceFolder}",
16           "environment": [],
17           "externalConsole":true
18       },
19       //"igurations":  [  
20         {  
21          "name": "(gdb) Launch", // 配置名稱,將會在啟動配置的下拉菜單中顯示  
22             "type": "cppdbg",       // 配置類型,這里只能為cppdbg  
23          "request": "launch",    // 請求配置類型,可以為launch(啟動)或attach(附加)  
24             "program": "${workspaceFolder}/${fileBasenameNoExtension}",// 將要進行調試的程序的路徑  
25             "args": [],             // 程序調試時傳遞給程序的命令行參數,一般設為空即可  
26             "stopAtEntry": false,   // 設為true時程序將暫停在程序入口處,一般設置為false  
27          "cwd": "${workspaceFolder}", // 調試程序時的工作目錄,一般為${workspaceFolder}即代碼所在目錄  
28             "environment": [],  
29          "externalConsole": true, // 調試時是否顯示控制台窗口,一般設置為true顯示控制台  
30             "MIMode": "gdb",  
31          "miDebuggerPath": "E:\\MinGW\\bin\\g++.exe", // miDebugger的路徑,注意這里要與MinGw的路徑對應  
32             "preLaunchTask": "g++", // 調試會話開始前執行的任務,一般為編譯程序,c++為g++, c為gcc  
33          "setupCommands": [  
34                 {   
35                       "description": "Enable pretty-printing for gdb",  
36                     "text": "-enable-pretty-printing",  
37                     "ignoreFailures": true
38                 }  
39             ]  
40         }  
41     ]  
42 }

2.tasks.json

{
  "tasks": [
    {
        "type": "shell",
        "label": "g++",
        "command": "E:\\MinGW\\bin\\g++.exe",
        "args": [
            "-g",
            "${file}",
            "-o",
            "${fileDirname}\\${fileBasenameNoExtension}.exe"
        ],
        "options": {
            "cwd": "E:\\MinGW\\bin"
        },
        "problemMatcher": [
            "$gcc"
        ],
        "group": {
            "kind": "build",
            "isDefault": true
        },
        "detail": "Generated task by Debugger"
    },
    {
        "type": "cppbuild",
        "label": "C/C++: cpp.exe build active file",
        "command": "E:\\MinGW\\bin\\cpp.exe",
        "args": [
            "-g",
            "${file}",
            "-o",
            "${fileDirname}\\${fileBasenameNoExtension}.exe"
        ],
        "options": {
            "cwd": "E:\\MinGW\\bin"
        },
        "problemMatcher": [
            "$gcc"
        ],
        "group": "build",
        "detail": "compiler: E:\\MinGW\\bin\\cpp.exe"
    },
    {
        "type": "cppbuild",
        "label": "C/C++: g++.exe build active file",
        "command": "E:\\MinGW\\bin\\g++.exe",
        "args": [
            "-g",
            "${file}",
            "-o",
            "${fileDirname}\\${fileBasenameNoExtension}.exe"
        ],
        "options": {
            "cwd": "E:\\MinGW\\bin"
        },
        "problemMatcher": [
            "$gcc"
        ],
        "group": "build",
        "detail": "compiler: E:\\MinGW\\bin\\g++.exe"
    }
],
    "version": "2.0.0"
  }
  



歡迎補充!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM