WSL(Windows Subsystem for Linux)是win10系統下的一個linux子系統。
藉助WSL可以非常方便地在本地即可偵錯linux下C++程式,不需藉助虛擬機器器等途徑,且不需要設定SSH。不僅開啟速度非常快,而且偵錯起來耗費時間也明顯減少。
這裡就詳細介紹一下使用WSL配合Visual Studio來在本地偵錯linux C++程式的設定方法。
開啟控制面板-程式-開啟或開啟windows功能
勾選「適用於Linux的Windows子系統」,單擊確定。
此時應該需要重新啟動電腦以開啟功能。
接下來,就需要下載ubuntu系統了。
在Microsoft Store中查詢Ubuntu
選擇其中一個下載。
下載完成後就進入設定ubuntu的步驟中。
在程式列表中找到ubuntu,開啟(即開啟應用程式的方法)
即進入ubuntu的命令列介面。
稍等幾分鐘,按照命令列中的提示一步步設定系統(設定使用者名稱、密碼等)
待到顯示綠色的字型「(使用者名稱)@…:~$」 時,即說明基本設定完成。
開啟ubuntu,輸入以下命令
sudo apt-get install g++ gdb make ninja-build rsync zip
安裝開發工具包
等待安裝完成後就可以繼續開始設定Visual Studio了
開啟Visual Studio,建立新專案
找到控制檯應用程式,「在linux終端執行程式碼。預設列印hello」。
P.S 若無法找到,則需要下載相應的安裝程式。
安裝方法如下:
單擊「安裝多個工具和功能」,開啟Visual Studio Installer
找到「其他工具集」分類下的「使用C++的Linux開發」
點選「修改」
等待安裝完後就可以在新建專案的時候找到它了
接下來回到新建完專案的步驟上。
進入熟悉的程式碼編輯介面
可以看到偵錯的位置上寫的是「無。…」
找到「專案-屬性-設定屬性-常規-平臺工具集」
選擇「GCC for Windows Subsystem for Linux」
點選確定。
可以看到此時偵錯處已變為「GDB偵錯程式」
點選「GDB偵錯程式」使用給出的程式碼範例進行偵錯測試。
若編譯成功即可進行下一步
點選「偵錯-linux控制檯」
即可看到程式的執行結果了。
此時設定過程已全部完成,可以開始編寫、偵錯你的linux C++程式碼了
若編譯不通過,可以檢查一下ubuntu中的工具包是否已正確安裝
若安裝失敗,可嘗試以下執行update指令之後再安裝
sudo apt-get update