天天看點

[轉]通過Visual Studio為Linux編寫C++代碼

Build 2016大會上Microsoft首次公布的Visual Studio 2015擴充提供了在VS2015中編寫C++代碼,随後通過Linux/UNIX計算機進行編譯和執行的能力。這種想法非常簡單:使用Visual Studio 2015編寫和開發C++代碼,然後将代碼部署到運作Linux的遠端計算機上進行編譯和調試。

該擴充可在運作Windows的計算機和運作g++編譯器的遠端計算機之間通過SSH進行通信。這意味着雖然該擴充本身是“針對Linux”建構的,實際上除了在Linux上運作,還可以在包括FreeBSD和Mac OS X在内的其他UNIX作業系統上運作。同時這也意味着諸如Raspberry Pi和Intel Edison board等裝置也能獲得支援,借此可幫助Windows平台開發者更輕松地為此類裝置編寫代碼。

該擴充最新的1.0.3版中,還為Visual Studio提供了一個控制台視窗,借此可以與項目的遠端執行程式進行互動。該視窗可支援檢視程式的輸出結果并輸入内容(輸入僅限于控制台樣式的指令輸入,滑鼠或其他輸入方式暫不支援)。

在Windows 10計算機上執行上述整個過程的操作非常簡單:安裝擴充,啟動VS2015,建立一個以Linux為目标的控制台應用程式,輸入Linux計算機的登入憑據,開始編譯代碼。該擴充使用了Linux計算機(例如Debian)上的g++編譯器來編譯項目,通過新增的Linux控制台視窗可以檢視編譯和程式執行的結果。在Linux計算機上檢視這個遠端賬戶可以發現,賬戶的主目錄下新增了一個名為“projects”的目錄,其中有一個以VS2015項目的名稱為名,内含項目源代碼的子目錄。

Microsoft員工Marc Goodner撰寫了一份清單,其中列出了該版本中包含的所有改進和修複的Bug。其中最主要的修複是可以支援在遠端執行過程中使用指令行參數,并能使用項目目錄之外的檔案。

檢視英文原文:Writing C++ for Linux on Visual Studio