天天看點

vscode,一個工具搞定嵌入式開發ssh-遠端開發c語言開發版本控制使用過程中的一些設定

使用vscode進行遠端linux開發及代碼版本控制

  • ssh-遠端開發
    • 安裝及配置
    • 連接配接成功,編碼
    • 終端指令行
    • 無密碼配置
  • c語言開發
  • 版本控制
  • 使用過程中的一些設定

嵌入式開發麻煩就麻煩在開發環境、編譯環境和運作環境不同(vim大神請關閉此頁面)。我之前一直采用samba+小烏龜+source insight+secureCRT進行開發。最近換了個公司,公司扔給我一個華為雲讓我自己鼓搗開發環境。在華為雲上安裝samba伺服器後防火牆整死弄不成功。最後偶然間在vscode上找到了出路,它的各種插件現在已經非常強大,伺服器僅需要開發ssh端口即可完成所有嵌入式開發工作。

ssh-遠端開發

上面說的samba和secureCRT的功能在vscode中僅remote-SSH插件即可替代。

安裝及配置

在vscode的擴充中搜尋remote就會出現remote-SSH。

vscode,一個工具搞定嵌入式開發ssh-遠端開發c語言開發版本控制使用過程中的一些設定

安裝好後左邊菜單會出現如下圖示

vscode,一個工具搞定嵌入式開發ssh-遠端開發c語言開發版本控制使用過程中的一些設定

進入該選項後點選右邊齒輪圖示。

vscode,一個工具搞定嵌入式開發ssh-遠端開發c語言開發版本控制使用過程中的一些設定

選擇第一個,輸入如下配置

vscode,一個工具搞定嵌入式開發ssh-遠端開發c語言開發版本控制使用過程中的一些設定

輸入完成後遠端主機清單中多出一項,點選右側建立一個視窗連接配接遠端主機。

vscode,一個工具搞定嵌入式開發ssh-遠端開發c語言開發版本控制使用過程中的一些設定
vscode,一個工具搞定嵌入式開發ssh-遠端開發c語言開發版本控制使用過程中的一些設定

如上圖,根據提示輸入即可。

連接配接成功,編碼

vscode,一個工具搞定嵌入式開發ssh-遠端開發c語言開發版本控制使用過程中的一些設定

如上圖,可以将遠端主機的目錄添加到工作區,即可在vscode上直接編輯遠端主機上的檔案。你可以右鍵來将遠端目錄從工作區中添加和删除(并不會真的在遠端主機上删除該目錄,若你真要這麼做,右鍵非頂層目錄然後選擇delete permanently(永久删除))

vscode,一個工具搞定嵌入式開發ssh-遠端開發c語言開發版本控制使用過程中的一些設定

終端指令行

vscode,一個工具搞定嵌入式開發ssh-遠端開發c語言開發版本控制使用過程中的一些設定

點選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之前安裝的插件需要點選如下按鈕安裝到遠端主機上。

vscode,一個工具搞定嵌入式開發ssh-遠端開發c語言開發版本控制使用過程中的一些設定

配置ssh之後安裝插件會自動安裝到遠端主機上。之後在不同的本地主機上連接配接同一台遠端主機,不需要重複安裝插件。

開發c語言基礎插件如上圖筆者已經安裝到遠端主機上的插件。這兩款插件可以提供查找定義和引用,代碼補全等基本功能。

以上内容整理自這個連結,它還推薦了一些其他的好用的插件。

版本控制

vscode支援git,svn等版本控制工具,筆者使用的svn,以下對svn的使用進行簡單介紹。

安裝如下插件

vscode,一個工具搞定嵌入式開發ssh-遠端開發c語言開發版本控制使用過程中的一些設定

安裝成功後左邊菜單欄會出現一個大s圖示

vscode,一個工具搞定嵌入式開發ssh-遠端開發c語言開發版本控制使用過程中的一些設定

點選後可以檢視已經在工作台打開的目錄的svn記錄等。

vscode,一個工具搞定嵌入式開發ssh-遠端開發c語言開發版本控制使用過程中的一些設定

途中圈出來的按鈕為vscode的版本控制菜單,藍色小圈内的11代表有11個檔案或目錄改動,在紅線上的框内輸入log後 ctrl+ enter即可選擇檔案進行commit。在該界面右鍵還有revert操作。

至于check out隻能在終端中進行。

使用過程中的一些設定

  • 開發linux随時會有頭檔案找不到報錯,看着實在不爽。可以在設定中搜尋includepath然後添加頭檔案目錄
    vscode,一個工具搞定嵌入式開發ssh-遠端開發c語言開發版本控制使用過程中的一些設定
    vscode,一個工具搞定嵌入式開發ssh-遠端開發c語言開發版本控制使用過程中的一些設定
    vscode,一個工具搞定嵌入式開發ssh-遠端開發c語言開發版本控制使用過程中的一些設定
  • 可以設定每次打開終端時的路徑,減少cd到工作路徑的操作。
設定搜尋cwd
vscode,一個工具搞定嵌入式開發ssh-遠端開發c語言開發版本控制使用過程中的一些設定

繼續閱讀