安裝Visual Studio 2019
在安裝Visual Studio 2019時,需要勾選Linux開發環境選項,即勾選“使用C++的Linux開發”工具集,如下圖所示:
創建Linux類型項目
啓動已經安裝好的Visual Studio 2019,創建新項目選擇,如下圖所示:
項目新建完成後,IDE已經自動幫我們編寫完成一個HelloWorld
的程序代碼。因爲程序需要在Linux上編譯運行,所以我們必定需要在編譯前指定編譯部署目標,即確定目標Linux機器。Visual Studio編輯器是通過SSH
的方式遠程連接到目標Linux機器,把我們的項目和文件拷貝複製到目標機器,然後再進行編譯運行,因此我們需要先指定SSH
目標機器。
Linux連接管理配置
VS的Linux管理器可以幫助我們管理目標機器,菜單工具->選項->跨平臺->連接管理器
,如下所示:
本次練習使用的是Windows 10的WSL方式,因此需要先安裝部署好我們的WSL,本次測試使用Ubuntu,因需要支持配置開發,所以安裝完Ubuntu後,還需要安裝開發環境及SSH支持。
第一次添加遠程連接對象時,可在連接管理器
菜單頁店家添加,然後輸入目標地址及賬戶即可,WSL的方式目標地址爲localhost
,如下所示:
輸入好目標信息後,點擊連接,如果信息及配置環境均正確,則會將遠程機器的庫及其他有用信息同步到本地,因爲文件可能會比較多,這一步時間會比較久,同步的信息便代碼編寫時於IDE自動代碼補全等,如下所示:
如果同步結果異常,則可以根據具體情況分析解決,也可以不予理會,因爲本地Windows只是用於開發,實際代碼編譯還是在目標機器上,所以庫文件不足關係也不大。實際上,我實測過程中就失敗,到最後提示異常,但是並未發現有所影響。
編譯鏈接
編譯鏈接項目時,選擇我們需要的目標機器,如下所示:
然後右鍵項目選擇生成
或重新生成
,如果順利,則可以看到編譯鏈接成功,如下所示:
默認情況下,此時我們登陸目標Linux機器,可以查看到我們的項目文件及編譯結果,如下所示:
目標機器部署情況,我們可以通過項目屬性查閱及配置,右鍵項目選擇屬性
,如下圖所示:
此處可以查閱到項目目標機器,遠程生成的根目錄及其他屬性,跟普通的Windows項目的屬性有很多共性,還是比較容易學習的。
需要注意的是,測試過程中,遠程生成根目錄
默認爲~
下的路徑,但是有時發現並不會解析~
爲登錄賬戶的用戶目錄,而是解析爲登錄賬戶用戶目錄下的一個~
的目錄,因此如果項目編譯部署後沒有在預期項目中找到對應的文件,則可查看文件是否在~
目錄下。簡單的解決方法可直接將~
替換爲實際的遠程用戶目錄。
調試運行
如果直接運行,則發現本地IDE不會像預期一樣輸出,而是馬上執行完並退出,輸出如下所示:
從上述結果中發現,並未看到輸出,類似於執行代碼的調試信息。
實際上,未看到執行輸出是因爲程序執行太快,輸出窗口一閃而逝,因此需要打斷點調試(或sleep),在return
語句處打斷點,再次執行,則可以看程序執行輸出,如下所示:
調試過程中可以發現,此時調試Linux程序與調試普通的Windows程序很相似了,可以根據需要添加變量監控,使熟悉windows開發人員快速轉移到Linux編碼開發。