現狀
目前已經發布的VS2015中包括VS2015 Preview 以及 VS2015 CTP6,這兩個版本均不支持直接編譯C++代碼為Linux程序,具體情況可以參考 Visual Studio 2015 CTP 6 和 Visual Studio 2015 Preview。
正式版發布時間
在微軟官網沒有找到明確的發布時間,只是說在今年晚些時間發布。另外Windows10正式版的發布時間為夏末秋初,推測到時候VS2015正式版也會一起推出,參考文章夏末秋初!Windows 10正式版發布時間確認。
可能的問題
從目前各種資料來看,VS2015正式版發布后,有可能會支持Linux程序的開發和編譯,但更大的可能性是通過C#開發,來達到跨平台的可能,目前微軟已經開源了DotNet CoreCLR,計划支持Windows、Linux、IOS三個平台。
從Opening up Visual Studio and .NET to Every Developer, Any Application: .NET Server Core open source and cross platform, Visual Studio Community 2013 and preview of Visual Studio 2015 and .NET 2015 這篇文章看,目前VS2015預覽版已經通過Clang和Llvm支持了C++開發Android程序,即將會支持IOS程序。由此可以推斷,VS2015也可能會支持C++開發Linux程序,並且是通過Clang編譯器進行編譯。 這種情況下,VS會提供編輯和編譯的功能,應該不會具有調試Linux程序的功能,即使可以調試,也必須配置虛擬機才行。同樣還有可能有下面的限制,用C++開發,還必須使用標准語法,不能直接調用Windows API、Windows特有的庫,必須使用跨平台的庫才行,MFC程序可能還是無法跨平台,開發界面程序需要Qt或者C#等。
其他方案
即使VS2015正式版發布后,不支持C++直接編譯生成Linux程序,那么還是有其他的可選方案,比如:VisualGDB。VisualGDB是VS的一個插件,安裝了此插件后,就可以使用VS進行編輯、編譯、調試Linux程序,當然,必須准備一個Linux系統的虛擬機。它的原理是使用VS編譯代碼,使用SSH+GCC進行遠程編譯,使用SSH + gdbserver + gdb進行遠程調試。而且,使用VisualGDB后,只需要懂簡單的make或者CMake語法,就可以進行完整的開發調試,智能提示、調試程序與VS開發Windows程序基本上沒有區別。
VisualGDB不止支持Linux系統,還支持Solaris等Unix系統、Mac、嵌入式、Cygwin等操作系統,基本上,只要支持SSH、gcc、gdbserver的系統,都可以使用VS + VisualGDB的方式進行開發。 比如: