vscode配置遠(yuǎn)程開(kāi)發(fā)環(huán)境并遠(yuǎn)程調(diào)試運(yùn)行C++代碼的教程
之前的時(shí)候我寫(xiě)C/C++代碼喜歡在Linux下用vim(一開(kāi)始甚至都沒(méi)裝代碼補(bǔ)全插件),后來(lái)入了Clion的坑,感覺(jué)IDE還是太方便了,但是畢竟還是有許多場(chǎng)景只能在Linux下完成,于是就經(jīng)常還是需要用vim、gdb這些東西,用慣了IDE之后就覺(jué)得挺麻煩的。最近嘗試了一下vscode的遠(yuǎn)程開(kāi)發(fā)功能,就倆字:真香,寫(xiě)篇文章記錄一下,以防我下次配置的時(shí)候忘記了。
vscode配置遠(yuǎn)程開(kāi)發(fā)環(huán)境
檢查服務(wù)器是否安裝ssh服務(wù)
服務(wù)器使用命令netstat -tanp查看是否存在sshd

一般這一步都不會(huì)有什么問(wèn)題,沒(méi)有的需要安裝一下ssh服務(wù)
vscode上安裝Remote Development插件
直接在vscode的插件商店搜索Remote Development,點(diǎn)擊安裝, 其依賴(lài)插件會(huì)自動(dòng)安裝

配置服務(wù)器信息
首先打開(kāi)配置文件
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-bEX6r7xA-1584514534789)(https://zhangyuzechn.cn/wp-content/uploads/2020/03/打開(kāi)配置文件.png)]
之后在配置文件中寫(xiě)入自己的服務(wù)器信息

ip地址可通過(guò)ifconfig命令查看,或者在服務(wù)器運(yùn)營(yíng)商控制臺(tái)查看
連接服務(wù)器

之后輸入用戶(hù)名對(duì)應(yīng)的密碼就可以成功連接,然后在左上角的文件窗口打開(kāi)服務(wù)器中對(duì)應(yīng)的項(xiàng)目文件夾就可以愉快的coding了
調(diào)試運(yùn)行C++代碼
能夠使用F5直接運(yùn)行代碼并且能使用vscode的可視化調(diào)試功能才是最重要的
安裝環(huán)境插件
在vscode中,本地環(huán)境和遠(yuǎn)程環(huán)境使用的是不同的插件,所以為了編譯運(yùn)行C/C++,需要在遠(yuǎn)程環(huán)境中重新安裝一遍C++插件
在插件商店進(jìn)行搜索安裝即可

配置tasks.json
從菜單欄選擇Terminal>Configure Default Build Task, 在下拉欄里選擇C/C++: g++ build active file. 這會(huì)生成tasks.json文件,這里備份并分享一下我的tasks.json
{
// 有關(guān) tasks.json 格式的文檔,請(qǐng)參見(jiàn)
// https://go.microsoft.com/fwlink/?LinkId=733558
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "g++ build active file",
"command": "/usr/bin/g++",
"args": [
"-std=c++11",
"-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ò)程不切換終端(專(zhuān)注程序輸出)
}
}
]
}
配置launch.json
在菜單欄選擇Debug>Add Configuration, 選擇C++ (GDB/LLDB), 在下拉欄中選擇g++ build and debug active file.這會(huì)創(chuàng)建launch.json,我的配置如下:
{
// 使用 IntelliSense 了解相關(guān)屬性。
// 懸停以查看現(xiàn)有屬性的描述。
// 欲了解更多信息,請(qǐng)?jiān)L問(wèn): https://go.microsoft.com/fwlink/?linkid=830387
"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": "為 gdb 啟用整齊打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "g++ build active file",
"postDebugTask": "delete output file",
"miDebuggerPath": "/usr/bin/gdb"
}
]
}
然后就能在使用Linux環(huán)境的同時(shí)在Windows下享受vscode的功能啦
Reference
http://www.dbjr.com.cn/article/184037.htm
總結(jié)
到此這篇關(guān)于vscode配置遠(yuǎn)程開(kāi)發(fā)環(huán)境并遠(yuǎn)程調(diào)試運(yùn)行C++代碼的教程的文章就介紹到這了,更多相關(guān)vscode配置遠(yuǎn)程開(kāi)發(fā)環(huán)境調(diào)試運(yùn)行C++c++內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- VScode搭建C/C++開(kāi)發(fā)環(huán)境的詳細(xì)過(guò)程
- 詳解如何使用VSCode和CMake構(gòu)建跨平臺(tái)的C/C++開(kāi)發(fā)環(huán)境
- 詳解Ubuntu18.04配置VSCode+CMake的C++開(kāi)發(fā)環(huán)境
- VSCODE+cmake配置C++開(kāi)發(fā)環(huán)境的實(shí)現(xiàn)步驟
- Ubuntu 20.04 下安裝配置 VScode 的 C/C++ 開(kāi)發(fā)環(huán)境(圖文教程)
- Windows配置VSCode+CMake+Ninja+Boost.Test的C++開(kāi)發(fā)環(huán)境(教程詳解)
- 在Ubuntu中安裝VSCode并配置C/C++開(kāi)發(fā)環(huán)境的方法步驟
- Ubuntu16.04下配置VScode的C/C++開(kāi)發(fā)環(huán)境
- 在 VSCode 中配置 C++ 開(kāi)發(fā)環(huán)境的詳細(xì)教程
相關(guān)文章
C語(yǔ)言動(dòng)態(tài)內(nèi)存的分配最全面分析
動(dòng)態(tài)內(nèi)存是相對(duì)靜態(tài)內(nèi)存而言的。所謂動(dòng)態(tài)和靜態(tài)就是指內(nèi)存的分配方式。動(dòng)態(tài)內(nèi)存是指在堆上分配的內(nèi)存,而靜態(tài)內(nèi)存是指在棧上分配的內(nèi)存,本文帶你深入探究C語(yǔ)言中動(dòng)態(tài)內(nèi)存的管理2022-08-08
C++實(shí)現(xiàn)LeetCode(119.楊輝三角之二)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(119.楊輝三角之二),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07
codeblocks 對(duì)‘cv::waitKey(int)’未定義的引用方式
今天小編就為大家分享一篇codeblocks 對(duì)‘cv::waitKey(int)’未定義的引用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12
C語(yǔ)言實(shí)現(xiàn)短字符串壓縮的三種方法詳解
這篇文章主要和大家分享一下smaz,shoco,unisox2三種短字符串壓縮算法,并分別探索它們各自的壓縮率與壓縮和解壓縮性能,需要的可以參考一下2022-08-08
C語(yǔ)言 文件的打開(kāi)與關(guān)閉詳解及示例代碼
本文主要介紹C語(yǔ)言 文件的基礎(chǔ)知識(shí),這里整理了相關(guān)資料及示例代碼,有興趣的小伙伴可以參考下2016-08-08
C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單猜數(shù)字游戲
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單猜數(shù)字游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08

