为什么转换到Visual Studio 2017如此 “容易”
與VS 2015相比,Visual Studio 2017在C ++功能方面有重大的飛躍。我們希望升級(jí)到新版本后能讓您的日常工作變得更輕松。
這篇文章主要介紹從Visual Studio 2015升級(jí)到2017的步驟。在這個(gè)版本中,我們團(tuán)隊(duì)使代碼庫移動(dòng)到Visual Studio 2017非常容易。這里有四個(gè)原因。
通過Visual Studio 2017安裝程序獲取MSVC 2015.3工具集
在Visual Studio 2017中加載使用較老C++工具集的C++工程,并不會(huì)改變C++工程。 這允許你在以前的IDE中加載這個(gè)工程,以備你需要使用之前的IDE加載工程,或者你仍然有隊(duì)友把VS沒有完全升級(jí)到2017。為了使工程在Visual Studio 2017加載中不受到任何影響,就像在以前的版本中,IDE支持工程往返。
在以前的版本中,為了能夠構(gòu)建項(xiàng)目,必須同時(shí)安裝最新版本和舊版本的Visual Studio。 現(xiàn)在Visual Studio 2017允許您直接安裝MSVC 2015(v140)工具集,使其便于引導(dǎo)新機(jī)器,通過僅安裝所需的工具集而不是整個(gè)VS 2015 IDE來減少安裝所需的磁盤空間。
MSVC 2017 中的VC運(yùn)行時(shí)與2015二進(jìn)制兼容
這個(gè)版本的Visual Studio中C++編譯器和庫有很多改進(jìn),這將引導(dǎo)您轉(zhuǎn)換到Visual Studio 2017的最新工具集(v141)- ?新的標(biāo)準(zhǔn)一致性功能,改進(jìn)的代碼生成功能,更快的構(gòu)建吞吐量。 然而,您可能擔(dān)心您的第三方庫依賴關(guān)系沒有準(zhǔn)備好這樣的跳轉(zhuǎn)。 我們經(jīng)常聽到客戶說對(duì)于一個(gè)新的C++工具集來說這是第一個(gè)遷移攔截器(無論它們將依賴性作為二進(jìn)制文件還是直接作為源)。
但是,使用最新的MSVC工具集,您不需要擔(dān)心這一點(diǎn)。 這是因?yàn)樽钚碌腣C運(yùn)行時(shí)與VS 2015的VC運(yùn)行時(shí)二進(jìn)制兼容。 換句話說,如果你有一個(gè)使用v140平臺(tái)工具集構(gòu)建的庫,現(xiàn)在即使你使用v141 MSVC工具集構(gòu)建代碼,您的二進(jìn)制文件和使用它的代碼也將繼續(xù)工作。
使用MSVC v141工具集構(gòu)建的任何二進(jìn)制文件都將鏈接到VC運(yùn)行時(shí)的140版本。?VCRedist只是向后兼容,所以你需要使用你的APP在VS 2017中重新發(fā)布最新的VCRedist 140。
C:\src\ClockApp\Debug>dumpbin ClockApp.exe /IMPORTS | findstr .dll
mfc140ud.dll
KERNEL32.dll
USER32.dll
GDI32.dll
COMCTL32.dll
OLEAUT32.dll
gdiplus.dll
VCRUNTIME140D.dll
ucrtbased.dll
Vcpkg上的數(shù)百個(gè)C ++ 庫在Visual Studio 2017中可用
如果你還沒有聽說過VCPkg,不用擔(dān)心 — 這是一個(gè)來自微軟的開源項(xiàng)目,以幫助簡(jiǎn)化在Windows上的開源庫的采集和構(gòu)建。 如果你在一個(gè)或多個(gè)開源依賴項(xiàng)上使用Visual Studio 2015中的Vcpkg,那么你會(huì)很樂意知道這些庫(在編寫本文時(shí)接近180),使用MSVC v141工具集編譯,并可以在Visual Studio 2017工程中使用。
因?yàn)関141與v140是二進(jìn)制兼容的,所有已經(jīng)有的包將繼續(xù)工作,而不需要重新編譯;?然而,我們建議重新編譯,這樣你可以體驗(yàn)我們添加到v141編譯器的新的優(yōu)化!
MSVC編譯器版本轉(zhuǎn)換為19.1(從Visual Studio 2015中的19.0)
最后很重要的一點(diǎn),MSVC v141工具集的編譯器部分僅在Visual Studio 2017中作為次要版本進(jìn)行了改進(jìn)。請(qǐng)注意,我們將繼續(xù)朝著C++?一致性以及代碼的生成功能方向進(jìn)行改進(jìn)。 在進(jìn)行這些改進(jìn)后,您可能需要進(jìn)行某些更改以使您的代碼符合標(biāo)準(zhǔn)。 所有這些更改都記錄在docs.microsoft.com?的Visual Studio 2017主題中的C++?一致性改進(jìn)。
采取行動(dòng)
Visual Studio 2017具有許多新功能,還不趕緊去使用。 這就是為什么使項(xiàng)目從Visual Studio 2015轉(zhuǎn)換變得 “太容易”。
原文地址:https://blogs.msdn.microsoft.com/vcblog/2017/03/07/binary-compatibility-and-pain-free-upgrade-why-moving-to-visual-studio-2017-is-almost-too-easy/
.NET社區(qū)新聞,深度好文,微信中搜索dotNET跨平臺(tái)或掃描二維碼關(guān)注
總結(jié)
以上是生活随笔為你收集整理的为什么转换到Visual Studio 2017如此 “容易”的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Visual Studio 2017迎来
- 下一篇: 青客宝团队redis内部分享ppt