91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vscode C++遠程調試運行(學習C++用)

發布時間:2020-09-21 21:29:19 來源:腳本之家 閱讀:322 作者:蘭徹斯特 欄目:編程語言

目標:

連接遠程主機 (ssh)
配置C++編譯環境 (輸出結果后刪除二進制文件)

vscode C++遠程調試運行(學習C++用)

步驟:

安裝Remote SSH,連接遠程主機

Visual Studio 官方文檔

https://code.visualstudio.com/docs/remote/ssh

圖標

2. 配置C++編譯運行環境

主要參考下面兩篇文檔

https://code.visualstudio.com/docs/cpp/config-wsl

https://code.visualstudio.com/docs/editor/tasks

2.1 新建一個C++源文件HelloWorld.cpp(測試用)

#include <iostream>

int main(){
 std::cout<<"Hello World!\n";
 return 0;
}

2.2 安裝 Microsoft C/C++插件

注意安裝到遠程主機上

2.3 創建tasks.json文件

從菜單欄選擇Terminal>Configure Default Build Task, 在下拉欄里選擇C/C++: g++ build active file. 這會生成tasks.json文件。

vscode C++遠程調試運行(學習C++用)

按需修改tasks.json文件:

{
 "tasks": [
 {
  //編譯源文件
  "type": "shell",
  "label": "g++ build active file",
  "command": "/usr/bin/g++",
  "args": [
  "-std=c++11", //C++版本, 可不加
  "-g",
  "${file}",
  "-o",
  "${fileDirname}/${fileBasenameNoExtension}"
  ],
  "options": {
  "cwd": "/usr/bin"
  },
  "problemMatcher": [
  "$gcc"
  ],
  "group": {
  "kind": "build",
  "isDefault": true
  }
 },
 { //刪除二進制文件
  "type": "shell",
  "label": "delete output file",
  "command": "rm",
  "args": [
  "${fileDirname}/${fileBasenameNoExtension}"
  ],
  "presentation": {
  "reveal": "silent", //刪除過程不切換終端(專注程序輸出)
  }
 }
 ],
 "version": "2.0.0"
}

2.4 創建launch.json用于調試運行

在菜單欄選擇Debug>Add Configuration, 選擇C++ (GDB/LLDB), 在下拉欄中選擇g++ build and debug active file.

vscode C++遠程調試運行(學習C++用)

這會創建launch.json, 編輯如下

{
 "version": "0.2.0",
 "configurations": [
 {
 "name": "g++ build and debug active file",
 "type": "cppdbg",
 "request": "launch",
 "program": "${fileDirname}/${fileBasenameNoExtension}",
 "args": [],
 "stopAtEntry": false,
 "cwd": "${workspaceFolder}",
 "environment": [],
 "externalConsole": false,
 "MIMode": "gdb",
 "setupCommands": [
  {
  "description": "Enable pretty-printing for gdb",
  "text": "-enable-pretty-printing",
  "ignoreFailures": true
  }
 ],
 "preLaunchTask": "g++ build active file",
 "postDebugTask": "delete output file",
 "miDebuggerPath": "/usr/bin/gdb"
 }
 ]
 }

注:這里“preLaunchTask”調用tasks.json文件里定義的“g++ build and debug active file”任務, “postDebugTask”調用“delete output file”任務用來在程序運行結束后刪除二進制文件。

2.5 調試F5, 不調試直接運行Cltr+F5

總結

到此這篇關于vscode C++遠程調試運行(學習C++用)的文章就介紹到這了,更多相關vscode C++遠程調試運行內容請搜索億速云以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南充市| 平潭县| 翁源县| 崇义县| 高雄县| 准格尔旗| 英吉沙县| 寿阳县| 浦城县| 淮南市| 金山区| 锡林浩特市| 兴隆县| 石阡县| 漳平市| 天水市| 鄱阳县| 兴仁县| 东乌珠穆沁旗| 东阿县| 长顺县| 景宁| 德安县| 西贡区| 吴旗县| 莱阳市| 武陟县| 马龙县| 南通市| 六安市| 二连浩特市| 旌德县| 新沂市| 师宗县| 义乌市| 星座| 铜梁县| 定南县| 临沧市| 闸北区| 澄迈县|