Visual Studio 2019 + WSL + Linux(Ubuntu)程序配置開發

安裝Visual Studio 2019

在安裝Visual Studio 2019時,需要勾選Linux開發環境選項,即勾選“使用C++的Linux開發”工具集,如下圖所示:

安裝時勾選“使用C++的Linux開發”

創建Linux類型項目

啓動已經安裝好的Visual Studio 2019,創建新項目選擇,如下圖所示:

創建Linux類型項目

項目新建完成後,IDE已經自動幫我們編寫完成一個HelloWorld的程序代碼。因爲程序需要在Linux上編譯運行,所以我們必定需要在編譯前指定編譯部署目標,即確定目標Linux機器。Visual Studio編輯器是通過SSH的方式遠程連接到目標Linux機器,把我們的項目和文件拷貝複製到目標機器,然後再進行編譯運行,因此我們需要先指定SSH目標機器。

Linux連接管理配置

VS的Linux管理器可以幫助我們管理目標機器,菜單工具->選項->跨平臺->連接管理器,如下所示:

Linux連接管理器

本次練習使用的是Windows 10的WSL方式,因此需要先安裝部署好我們的WSL,本次測試使用Ubuntu,因需要支持配置開發,所以安裝完Ubuntu後,還需要安裝開發環境及SSH支持。
第一次添加遠程連接對象時,可在連接管理器菜單頁店家添加,然後輸入目標地址及賬戶即可,WSL的方式目標地址爲localhost,如下所示:

添加WSL遠程連接目標

輸入好目標信息後,點擊連接,如果信息及配置環境均正確,則會將遠程機器的庫及其他有用信息同步到本地,因爲文件可能會比較多,這一步時間會比較久,同步的信息便代碼編寫時於IDE自動代碼補全等,如下所示:

同步庫文件信息

如果同步結果異常,則可以根據具體情況分析解決,也可以不予理會,因爲本地Windows只是用於開發,實際代碼編譯還是在目標機器上,所以庫文件不足關係也不大。實際上,我實測過程中就失敗,到最後提示異常,但是並未發現有所影響。

編譯鏈接

編譯鏈接項目時,選擇我們需要的目標機器,如下所示:

編譯鏈接選擇連接對象

然後右鍵項目選擇生成重新生成,如果順利,則可以看到編譯鏈接成功,如下所示:

項目編譯鏈接結果

默認情況下,此時我們登陸目標Linux機器,可以查看到我們的項目文件及編譯結果,如下所示:

項目部署情況

目標機器部署情況,我們可以通過項目屬性查閱及配置,右鍵項目選擇屬性,如下圖所示:

項目屬性配置

此處可以查閱到項目目標機器,遠程生成的根目錄及其他屬性,跟普通的Windows項目的屬性有很多共性,還是比較容易學習的。

需要注意的是,測試過程中,遠程生成根目錄默認爲~下的路徑,但是有時發現並不會解析~爲登錄賬戶的用戶目錄,而是解析爲登錄賬戶用戶目錄下的一個~的目錄,因此如果項目編譯部署後沒有在預期項目中找到對應的文件,則可查看文件是否在~目錄下。簡單的解決方法可直接將~替換爲實際的遠程用戶目錄。

調試運行

如果直接運行,則發現本地IDE不會像預期一樣輸出,而是馬上執行完並退出,輸出如下所示:

直接運行結果

從上述結果中發現,並未看到輸出,類似於執行代碼的調試信息。
實際上,未看到執行輸出是因爲程序執行太快,輸出窗口一閃而逝,因此需要打斷點調試(或sleep),在return語句處打斷點,再次執行,則可以看程序執行輸出,如下所示:

調試執行輸出結果查看

調試過程中可以發現,此時調試Linux程序與調試普通的Windows程序很相似了,可以根據需要添加變量監控,使熟悉windows開發人員快速轉移到Linux編碼開發。

項目地址

項目有Github地址

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章