您好,登錄后才能下訂單哦!
這篇文章主要介紹如何使用Visual Studio 2017作為L(zhǎng)inux C++開(kāi)發(fā)工具,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
Visual Studio 2017
微軟的宇宙第一IDE Visual Studio 2017正式版出來(lái)了,地址是:https://www.visualstudio.com/vs/whatsnew/
VS2017亮點(diǎn)很多,包括模塊化安裝、啟動(dòng)速度加快(第一次啟動(dòng)加快50%以上)、github插件、啟動(dòng)頁(yè)完善、增強(qiáng)代碼提示功能,等等,更多參考:https://www.visualstudio.com/en-us/news/releasenotes/vs2017-relnotes。
Visual Studio 2017 Support for Linux Development
VS2017可以編輯、編譯、調(diào)試linux上的c++、python、node.js程序(詳細(xì))。
甚至可以編譯調(diào)試.NET程序,支持的Linux平臺(tái)包括:
CentOS 7.1 and Oracle Linux 7.1
Debian 8
Fedora 23
Linux Mint 17
openSUSE 13.2
Red Hat Enterprise Linux 7.2
Ubuntu 14.04 and 16.04
博主主要是c++作為開(kāi)發(fā)語(yǔ)言,并且絕大部分代碼都有跨平臺(tái)的需求。博主一般步驟如下:
在windows機(jī)器上使用visual studio開(kāi)發(fā)大部分算法功能模塊,并且調(diào)試優(yōu)化完畢;在涉及到IO或者網(wǎng)絡(luò)相關(guān)的部分,需要port到linux平臺(tái),痛苦的用vim編寫(xiě)代碼,gcc編譯,gdb調(diào)試。
重點(diǎn)關(guān)注其中Visual Studio在C++跨平臺(tái)方面的亮點(diǎn),即Visual C++ for Linux,有了它,就能用最先進(jìn)的IDE進(jìn)行跨平臺(tái)的開(kāi)發(fā)了,好開(kāi)心!
Visual C++ for Linux
VC++ 2017支持在編寫(xiě)、調(diào)試Linux下的C++程序([詳細(xì)(https://blogs.msdn.microsoft.com/vcblog/2016/03/30/visual-c-for-linux-development/))。
創(chuàng)建跨平臺(tái)Linux C++程序,如圖:
實(shí)際使用效果如下圖,可以看到,能夠在VS下面編譯Linux代碼,甚至包括linux特有的頭文件。除了代碼補(bǔ)全很爽之外,還有代碼著色,可視化調(diào)試等各種優(yōu)點(diǎn)。
使用步驟
1.目標(biāo)linux機(jī)器上安裝好編譯環(huán)境與調(diào)試環(huán)境,如在ubuntu下,安裝好openssh-server/g++/gdb/gdbserver等。
sudo apt-get install openssh-server g++ gdb gdbserver
2.本機(jī)安裝好visual studio 2017,需要選擇安裝Cross Platform Linux C++環(huán)境。
3.打開(kāi)Visual Studio,新建工程,選擇Cross Platform/Linux/Console Application。
4.在第一次build之前會(huì)要求ssh連接到目標(biāo)linux機(jī)器,填上用戶名密碼連接目標(biāo)機(jī)器。如果需要更換目標(biāo)機(jī)器地址,在Tools/Options/Cross Platform下進(jìn)行管理。
5.設(shè)置好一系列選項(xiàng)(黑體部分),與普通的Win32程序的設(shè)置基本一致。需要注意如下2點(diǎn):
vs不會(huì)自動(dòng)把a(bǔ)ddtional include中的頭文件復(fù)制到本地來(lái)做代碼補(bǔ)全的提示,需要手動(dòng)將linux下面的/usr/include、/usr/local/include等目錄復(fù)制到vs的linux header path(如:C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\Linux\include\usr)
頭文件包含目錄和庫(kù)文件包含目錄均為linux下的絕對(duì)路徑。
6.編譯時(shí)vs會(huì)將代碼復(fù)制到目標(biāo)機(jī)器的~/projects/[project-name]目錄下,二進(jìn)制文件在其目錄的bin目錄下。如下圖,Linux環(huán)境下可以看到,已經(jīng)有代碼了。
實(shí)際開(kāi)發(fā)
在初步使用體驗(yàn)中,感覺(jué)這個(gè)vs for linux還不是特別成熟,有不少問(wèn)題,包括:復(fù)制文件速度過(guò)慢、無(wú)法多線程編譯、編譯輸出信息丟失(不夠友好)、無(wú)法操作跳板機(jī)等。
不過(guò)該工具作為編碼的輔助工具,仍然非常具有價(jià)值,結(jié)合了vs強(qiáng)大的的代碼編輯與調(diào)試功能和linux機(jī)器的天然服務(wù)器特性。未來(lái)可期!
以上是“如何使用Visual Studio 2017作為L(zhǎng)inux C++開(kāi)發(fā)工具”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。