關於VS2015支持編譯Linux程序的問題


現狀

目前已經發布的VS2015中包括VS2015 Preview 以及 VS2015 CTP6,這兩個版本均不支持直接編譯C++代碼為Linux程序,具體情況可以參考 Visual Studio 2015 CTP 6Visual 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的方式進行開發。 比如:

其他參考資料

VS 2015 的跨平台特性對 Qt 會帶來多大的沖擊呢?

Visual Studio Upcoming Features Timeline

微軟公布VS 2015產品線,可直接生成Linux二進制程序


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM