目標(biāo):
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了貴溪免費(fèi)建站歡迎大家使用!
連接遠(yuǎn)程主機(jī) (ssh)
配置C++編譯環(huán)境 (輸出結(jié)果后刪除二進(jìn)制文件)
步驟:
安裝Remote SSH,連接遠(yuǎn)程主機(jī)
Visual Studio 官方文檔
https://code.visualstudio.com/docs/remote/ssh
圖標(biāo)
2. 配置C++編譯運(yùn)行環(huán)境
主要參考下面兩篇文檔
https://code.visualstudio.com/docs/cpp/config-wsl
https://code.visualstudio.com/docs/editor/tasks
2.1 新建一個(gè)C++源文件HelloWorld.cpp(測(cè)試用)
#include <iostream> int main(){ std::cout<<"Hello World!\n"; return 0; }
2.2 安裝 Microsoft C/C++插件
注意安裝到遠(yuǎn)程主機(jī)上
2.3 創(chuàng)建tasks.json文件
從菜單欄選擇Terminal>Configure Default Build Task, 在下拉欄里選擇C/C++: g++ build active file. 這會(huì)生成tasks.json文件。
按需修改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 } }, { //刪除二進(jìn)制文件 "type": "shell", "label": "delete output file", "command": "rm", "args": [ "${fileDirname}/${fileBasenameNoExtension}" ], "presentation": { "reveal": "silent", //刪除過(guò)程不切換終端(專注程序輸出) } } ], "version": "2.0.0" }
2.4 創(chuàng)建launch.json用于調(diào)試運(yùn)行
在菜單欄選擇Debug>Add Configuration, 選擇C++ (GDB/LLDB), 在下拉欄中選擇g++ build and debug active file.
這會(huì)創(chuàng)建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”調(diào)用tasks.json文件里定義的“g++ build and debug active file”任務(wù), “postDebugTask”調(diào)用“delete output file”任務(wù)用來(lái)在程序運(yùn)行結(jié)束后刪除二進(jìn)制文件。
2.5 調(diào)試F5, 不調(diào)試直接運(yùn)行Cltr+F5
總結(jié)
到此這篇關(guān)于vscode C++遠(yuǎn)程調(diào)試運(yùn)行(學(xué)習(xí)C++用)的文章就介紹到這了,更多相關(guān)vscode C++遠(yuǎn)程調(diào)試運(yùn)行內(nèi)容請(qǐng)搜索創(chuàng)新互聯(lián)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持創(chuàng)新互聯(lián)!
本文題目:vscodeC++遠(yuǎn)程調(diào)試運(yùn)行(學(xué)習(xí)C++用)
標(biāo)題路徑:http://www.rwnh.cn/article10/gjhido.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、自適應(yīng)網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)