微軟的宇宙第一IDE Visual Studio 2017正式版出來了,地址是:https://www.visualstudio.com/vs/whatsnew/node
VS2017亮點不少,包括模塊化安裝、啓動速度加快(第一次啓動加快50%以上)、github插件、啓動頁完善、加強代碼提示功能,等等,更多參考:https://www.visualstudio.com/en-us/news/releasenotes/vs2017-relnotes。python
VS2017能夠編輯、編譯、調試linux上的c++、python、node.js程序(詳細)。linux
甚至能夠編譯調試.NET程序,支持的Linux平臺包括:c++
博主主要是c++做爲開發語言,而且絕大部分代碼都有跨平臺的需求。博主通常步驟以下:git
重點關注其中Visual Studio在C++跨平臺方面的亮點,即Visual C++ for Linux,有了它,就能用最早進的IDE進行跨平臺的開發了,好開心!github
VC++ 2017支持在編寫、調試Linux下的C++程序([詳細(https://blogs.msdn.microsoft.com/vcblog/2016/03/30/visual-c-for-linux-development/))。算法
建立跨平臺Linux C++程序,如圖:ubuntu
實際使用效果以下圖,能夠看到,可以在VS下面編譯Linux代碼,甚至包括linux特有的頭文件。除了代碼補全很爽以外,還有代碼着色,可視化調試等各類優勢。vim
sudo apt-get install openssh-server g++ gdb gdbserver
本機安裝好visual studio 2017,須要選擇安裝Cross Platform Linux C++環境。windows
打開Visual Studio,新建工程,選擇Cross Platform/Linux/Console Application。
在第一次build以前會要求ssh鏈接到目標linux機器,填上用戶名密碼鏈接目標機器。若是須要更換目標機器地址,在Tools/Options/Cross Platform下進行管理。
設置好一系列選項(黑體部分),與普通的Win32程序的設置基本一致。須要注意以下2點:
- vs不會自動把addtional include中的頭文件複製到本地來作代碼補全的提示,須要手動將linux下面的/usr/include、/usr/local/include等目錄複製到vs的linux header path(如:C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\Linux\include\usr)
頭文件包含目錄和庫文件包含目錄均爲linux下的絕對路徑。
編譯時vs會將代碼複製到目標機器的~/projects/[project-name]目錄下,二進制文件在其目錄的bin目錄下。以下圖,Linux環境下能夠看到,已經有代碼了。
在初步使用體驗中,感受這個vs for linux還不是特別成熟,有很多問題,包括:複製文件速度過慢、沒法多線程編譯、編譯輸出信息丟失(不夠友好)、沒法操做跳板機等。
不過該工具做爲編碼的輔助工具,仍然很是具備價值,結合了vs強大的的代碼編輯與調試功能和linux機器的自然服務器特性。將來可期!
更多文章,查看主頁。