使用vscode進行遠端linux開發及代碼版本控制
- ssh-遠端開發
-
- 安裝及配置
- 連接配接成功,編碼
- 終端指令行
- 無密碼配置
- c語言開發
- 版本控制
- 使用過程中的一些設定
嵌入式開發麻煩就麻煩在開發環境、編譯環境和運作環境不同(vim大神請關閉此頁面)。我之前一直采用samba+小烏龜+source insight+secureCRT進行開發。最近換了個公司,公司扔給我一個華為雲讓我自己鼓搗開發環境。在華為雲上安裝samba伺服器後防火牆整死弄不成功。最後偶然間在vscode上找到了出路,它的各種插件現在已經非常強大,伺服器僅需要開發ssh端口即可完成所有嵌入式開發工作。
ssh-遠端開發
上面說的samba和secureCRT的功能在vscode中僅remote-SSH插件即可替代。
安裝及配置
在vscode的擴充中搜尋remote就會出現remote-SSH。
安裝好後左邊菜單會出現如下圖示
進入該選項後點選右邊齒輪圖示。
選擇第一個,輸入如下配置
輸入完成後遠端主機清單中多出一項,點選右側建立一個視窗連接配接遠端主機。
如上圖,根據提示輸入即可。
連接配接成功,編碼
如上圖,可以将遠端主機的目錄添加到工作區,即可在vscode上直接編輯遠端主機上的檔案。你可以右鍵來将遠端目錄從工作區中添加和删除(并不會真的在遠端主機上删除該目錄,若你真要這麼做,右鍵非頂層目錄然後選擇delete permanently(永久删除))
終端指令行
點選terminal/new terminal會在下方打開一個遠端主機的終端。可在這上面進行遠端操作。
無密碼配置
沒有進行無密碼配置的時候,每次連接配接終端和将目錄添加到工作區都需要輸入密碼。配置過後僅輸入一次密碼,以後就不需要密碼了
win+R輸入cmd打開weindows終端,輸入
ssh-keygen -t rsa
然後一直回車生産密鑰對(筆者沒有輸入任何内容,在不同主機生産秘鑰不同)。
将生成的id_rsa拷貝到本地主機~/.ssh/(“~”表示使用者路徑,如C:\Usid_rsa.pubers\admin)。将id_rsa.pub拷貝到遠端主機,然後将其内容拷貝進~/.ssh/authorized_keys的後面(“~”表示使用者目錄,若為root,則“~”為“/root/”)。
c語言開發
開發過程中需要使用的vscode插件需要安裝到遠端主機上,在配置ssh之前安裝的插件需要點選如下按鈕安裝到遠端主機上。
配置ssh之後安裝插件會自動安裝到遠端主機上。之後在不同的本地主機上連接配接同一台遠端主機,不需要重複安裝插件。
開發c語言基礎插件如上圖筆者已經安裝到遠端主機上的插件。這兩款插件可以提供查找定義和引用,代碼補全等基本功能。
以上内容整理自這個連結,它還推薦了一些其他的好用的插件。
版本控制
vscode支援git,svn等版本控制工具,筆者使用的svn,以下對svn的使用進行簡單介紹。
安裝如下插件
安裝成功後左邊菜單欄會出現一個大s圖示
點選後可以檢視已經在工作台打開的目錄的svn記錄等。
途中圈出來的按鈕為vscode的版本控制菜單,藍色小圈内的11代表有11個檔案或目錄改動,在紅線上的框内輸入log後 ctrl+ enter即可選擇檔案進行commit。在該界面右鍵還有revert操作。
至于check out隻能在終端中進行。
使用過程中的一些設定
- 開發linux随時會有頭檔案找不到報錯,看着實在不爽。可以在設定中搜尋includepath然後添加頭檔案目錄
- 可以設定每次打開終端時的路徑,減少cd到工作路徑的操作。
設定搜尋cwd