您好,登錄后才能下訂單哦!
之前的時候我寫C/C++代碼喜歡在Linux下用vim(一開始甚至都沒裝代碼補(bǔ)全插件),后來入了Clion的坑,感覺IDE還是太方便了,但是畢竟還是有許多場景只能在Linux下完成,于是就經(jīng)常還是需要用vim、gdb這些東西,用慣了IDE之后就覺得挺麻煩的。最近嘗試了一下vscode的遠(yuǎn)程開發(fā)功能,就倆字:真香,寫篇文章記錄一下,以防我下次配置的時候忘記了。
vscode配置遠(yuǎn)程開發(fā)環(huán)境
檢查服務(wù)器是否安裝ssh服務(wù)
服務(wù)器使用命令netstat -tanp
查看是否存在sshd
一般這一步都不會有什么問題,沒有的需要安裝一下ssh服務(wù)
vscode上安裝Remote Development插件
直接在vscode的插件商店搜索Remote Development
,點(diǎn)擊安裝, 其依賴插件會自動安裝
配置服務(wù)器信息
首先打開配置文件
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-bEX6r7xA-1584514534789)(https://zhangyuzechn.cn/wp-content/uploads/2020/03/打開配置文件.png)]
之后在配置文件中寫入自己的服務(wù)器信息
ip地址可通過ifconfig
命令查看,或者在服務(wù)器運(yùn)營商控制臺查看
連接服務(wù)器
之后輸入用戶名對應(yīng)的密碼就可以成功連接,然后在左上角的文件窗口打開服務(wù)器中對應(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. 這會生成tasks.json文件,這里備份并分享一下我的tasks.json
{ // 有關(guān) tasks.json 格式的文檔,請參見 // 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", //刪除過程不切換終端(專注程序輸出) } } ] }
配置launch.json
在菜單欄選擇Debug>Add Configuration, 選擇C++ (GDB/LLDB), 在下拉欄中選擇g++ build and debug active file.這會創(chuàng)建launch.json,我的配置如下:
{ // 使用 IntelliSense 了解相關(guān)屬性。 // 懸停以查看現(xiàn)有屬性的描述。 // 欲了解更多信息,請?jiān)L問: 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)境的同時在Windows下享受vscode的功能啦
Reference
https://www.jb51.net/article/184037.htm
總結(jié)
到此這篇關(guān)于vscode配置遠(yuǎn)程開發(fā)環(huán)境并遠(yuǎn)程調(diào)試運(yùn)行C++代碼的教程的文章就介紹到這了,更多相關(guān)vscode配置遠(yuǎn)程開發(fā)環(huán)境調(diào)試運(yùn)行C++c++內(nèi)容請搜索億速云以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持億速云!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。