使用WSL配合Visual Studio在本地偵錯linux c++程式的設定方法

2020-10-12 14:00:08

WSL(Windows Subsystem for Linux)是win10系統下的一個linux子系統。
藉助WSL可以非常方便地在本地即可偵錯linux下C++程式,不需藉助虛擬機器器等途徑,且不需要設定SSH。不僅開啟速度非常快,而且偵錯起來耗費時間也明顯減少。

這裡就詳細介紹一下使用WSL配合Visual Studio來在本地偵錯linux C++程式的設定方法。

1. 開啟win10系統上的linux選項

開啟控制面板-程式-開啟或開啟windows功能
在這裡插入圖片描述
勾選「適用於Linux的Windows子系統」,單擊確定。
此時應該需要重新啟動電腦以開啟功能。

接下來,就需要下載ubuntu系統了。

2. 設定Ubuntu

在Microsoft Store中查詢Ubuntu
在這裡插入圖片描述
選擇其中一個下載。
下載完成後就進入設定ubuntu的步驟中。
在程式列表中找到ubuntu,開啟(即開啟應用程式的方法)
即進入ubuntu的命令列介面。

稍等幾分鐘,按照命令列中的提示一步步設定系統(設定使用者名稱、密碼等)
待到顯示綠色的字型「(使用者名稱)@…:~$」 時,即說明基本設定完成。

3.設定ubuntu開發工具包

開啟ubuntu,輸入以下命令

sudo apt-get install g++ gdb make ninja-build rsync zip

安裝開發工具包
等待安裝完成後就可以繼續開始設定Visual Studio了

4.設定Visual Studio

開啟Visual Studio,建立新專案
在這裡插入圖片描述
找到控制檯應用程式,「在linux終端執行程式碼。預設列印hello」。

P.S 若無法找到,則需要下載相應的安裝程式。
安裝方法如下:
在這裡插入圖片描述

單擊「安裝多個工具和功能」,開啟Visual Studio Installer
找到「其他工具集」分類下的「使用C++的Linux開發」
在這裡插入圖片描述
點選「修改」
等待安裝完後就可以在新建專案的時候找到它了

接下來回到新建完專案的步驟上。
進入熟悉的程式碼編輯介面
可以看到偵錯的位置上寫的是「無。…」
在這裡插入圖片描述
找到「專案-屬性-設定屬性-常規-平臺工具集」
在這裡插入圖片描述
選擇「GCC for Windows Subsystem for Linux」
在這裡插入圖片描述
點選確定。
可以看到此時偵錯處已變為「GDB偵錯程式」
在這裡插入圖片描述
點選「GDB偵錯程式」使用給出的程式碼範例進行偵錯測試。
若編譯成功即可進行下一步

點選「偵錯-linux控制檯」
即可看到程式的執行結果了。

此時設定過程已全部完成,可以開始編寫、偵錯你的linux C++程式碼了

5.一些補充

若編譯不通過,可以檢查一下ubuntu中的工具包是否已正確安裝
若安裝失敗,可嘗試以下執行update指令之後再安裝

sudo apt-get update