原文鏈接:https://blog.csdn.net/zy_workjob/java/article/details/104400805
Windows使用VSCode遠程Linux(ConteOS)開發/調試C/C++(超詳細)
原創置頂 zy_workjob 最後發佈於2020-02-19 23:35:09 閱讀數 258 收藏
展開
1.準備工作
下載OpenSSH(setupssh-8.0p1-2.exe),鏈接: https://pan.baidu.com/s/1_cQ7zGCU_3bT0gZrA1wZ8A 提取碼: 3zit
下載Visual Studio Code,官網https://code.visualstudio.com
2.安裝OpenSSH
1.打開下載好的OpenSSH安裝包,點擊OK
2.下一步
3.選接受,然後下一步
4.默認全部安裝,但這裏不需要服務器端,所以我沒有安裝,下一步
5.選擇安裝目錄,我使用的默認路徑,然後下一步,下一步(注:安全管家可能會阻止,選擇允許或安裝時退出安全管家)
6.完成
安裝完成,打開cmd,輸入ssh --version,驗證安裝是否ok
到這裏OpenSSH安裝完畢。
3.安裝Visual Studio Code
1.打開下載好的Visual Studio Code(我下載的是Insiders版),選擇接受,下一步
2.選擇安裝目錄,我這裏選的是默認路徑,然後後面一路下一步就好
3.完成,啓動Visual Studio Code 。
4.安裝中文插件
1.點擊擴展
2.安裝簡體中文插件,習慣使用英文的,可以不裝,輸入Chinese,第一個就是簡體中文,點擊Install
3.安裝語言插件後,會提示重啓Visual Studio Code,來使語言生效,點擊Restart Now
4.重啓後,就是中文了
5.安裝配置遠程
1.安裝遠程插件,在擴展商店,輸入remote,找到Remote Development,點擊Install
2.會自動把相關的幾個必要插件全安裝好
3.點擊左下角按鈕,選擇打開遠程配置
4.會彈出config文件列表,選擇第一個
5.修改爲你要連接的服務器信息
Host 是名字(隨便寫)
HostName 是需要遠程的ip
User 是遠程用戶名(如:root)
Port 遠程端口(可選,爲22默認端口時,不需要此字段)
6.配置修改完畢後保存,然後再次點擊左下角按鈕,選擇連接
7.選擇剛配置好的服務器,這裏對應配置中的Host
8.輸入密碼,回車
9.連接成功,左下角會顯示Host名稱
6.打開遠程文件夾
1.點擊資源管理器,點擊打開文件夾按鈕
2.輸入或選擇路徑,點擊確定
3.輸入遠程密碼,打開成功
7.安裝C++插件
1.選擇擴展,輸入C++,第一個點擊Install
2.安裝後會要求重新加載,點擊重新加載
3.安裝成功,寫個例子測試一下,會發現,標準類型和變量會有代碼提示,但STL中的類型和變量沒有提示
8.設置C++ STL自動提示
1.使用快捷鍵Ctrl+Shift+p,輸入C/C++,選擇Edit Configurations(UI)
2.在包含目錄中,新增遠程服務器的include目錄
3.保存後,在試試,已經有提示了
9.編譯配置
1.編寫好程序的Makefile文件(這裏就不細說了)
2.快捷鍵(Ctrl+Shift+p),輸入task,選擇 配置任務
3.隨便選擇一項,我這裏選擇的g++
4.以上會在.vscode文件夾下,生成一個tasks.json的配置文件,和默認配置
5.下面修改配置,如下是我修改好的配置
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "test", //認爲名稱
"type": "shell", //類型
"command": "cd test && make release", //命令
"problemMatcher": []
},
{
"label": "test Debug",
"type": "shell",
"command": "cd test && make",
"problemMatcher": []
}
]
}
6.快捷鍵(Ctrl+Shift+p),輸入task,選擇運行任務,就會執行
7.點擊跟配置好的任務,就會執行編譯了
10.調試配置
1.點擊運行,選擇添加配置
2.選擇C/C++: (gdb) 啓動,會生成launch.json配置文件,和配置模版
3.修改配置,如下是我修改好的配置
{
// 使用 IntelliSense 瞭解相關屬性。
// 懸停以查看現有屬性的描述。
// 欲瞭解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "test", //名稱隨便取
"type": "cppdbg", //調試類型
"request": "launch", //請求配置類型
"program": "${workspaceFolder}/test/test", //可執行程序完整路徑(包含程序名稱)
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}/test", //可執行程序完整路徑(不包含程序名稱)
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "test Debug", //task 任務名稱(與tasks.json中名稱一致)
"miDebuggerPath": "/usr/bin/gdb" //gdb完整路徑
}
]
}
4.點擊運行,選擇跟配置的調試任務,F5,就可以開始調試了(斷點怎麼設置就不說了,應該都會)
以上就是在windows使用Visual Studio Code,遠程調試linux C/C++代碼的全部配置過程,如有問題請指出,謝謝!
————————————————
版權聲明:本文爲CSDN博主「zy_workjob」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/zy_workjob/java/article/details/104400805