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