自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

盤點(diǎn)Visual Studio 2022 17.4 給C++開發(fā)者帶來的新東西

開發(fā) 前端
在17.3版本中,Visual Studio已經(jīng)添加了對(duì)Arm64的原生支持。在之后的版本中,我們繼續(xù)添加了對(duì)更多開發(fā)場(chǎng)景的支持,在最新的17.4版本中,Arm64原生工具鏈可以在生產(chǎn)環(huán)境中使用了。

?我們很高興地宣布,Visual Studio 2022 17.4版本正式可用。這篇文章,我將盤點(diǎn)一下那些對(duì)C++開發(fā)者相關(guān)的一些新功能。

Arm64

在17.3版本中,Visual Studio已經(jīng)添加了對(duì)Arm64的原生支持。在之后的版本中,我們繼續(xù)添加了對(duì)更多開發(fā)場(chǎng)景的支持,在最新的17.4版本中,Arm64原生工具鏈可以在生產(chǎn)環(huán)境中使用了。

在工作負(fù)載中,”Desktop development with C++”和”Game development with C++”已默認(rèn)開啟對(duì)Arm64的原生開發(fā)支持。

MSVC

在新版本中,我們花了很大一部分精力來改進(jìn)編譯器的診斷信息輸出。諸如Concepts和Ranges等新的C++功能為更具表現(xiàn)力的代碼和定義更好的 API 提供了機(jī)會(huì)。但是,為了充分利用它們,需要對(duì)工具進(jìn)行更好的診斷,以便可以查明和解決代碼約束失敗問題。有關(guān)所有詳細(xì)信息,請(qǐng)參閱 Xiang Fan 的博客文章,但下面是改進(jìn)的快速示例,顯示了有關(guān)重載解析失敗的更完整信息,以及有關(guān)給定約束失敗原因的信息:

17.3版本中的錯(cuò)誤提示

17.4版本中的錯(cuò)誤提示

作為這項(xiàng)工作的一部分,我們還添加了實(shí)驗(yàn)性支持,用于將編譯器診斷輸出為 SARIF。這可以通過實(shí)驗(yàn)標(biāo)志 /experimental:log。

除了改進(jìn)的診斷之外,我們還擴(kuò)展了編譯器的命名返回值優(yōu)化 (NRVO) 功能。有關(guān)詳細(xì)信息,請(qǐng)參閱Bran Hagger的博客文章。主要改進(jìn)是為涉及異常處理或循環(huán)的情況啟用 NRVO。例如,在 17.3 中,返回結(jié)果時(shí)的結(jié)果的復(fù)制/移動(dòng)不會(huì)被省略,但現(xiàn)在將被省略。

CMake 和 跨平臺(tái)開發(fā)

容器是打包運(yùn)行應(yīng)用程序的所有內(nèi)容的好方法。通過 Dockerfile,可以捕獲所有先決條件,以便在部署和運(yùn)行容器的任何位置都有一致的運(yùn)行時(shí)環(huán)境。開發(fā)容器擴(kuò)展了此概念,以捕獲在容器中開發(fā)和構(gòu)建應(yīng)用程序所需的一切?,F(xiàn)在可以將開發(fā)容器用于 Visual Studio 中的C++項(xiàng)目。

使用連接管理器連接到遠(yuǎn)程系統(tǒng)現(xiàn)在支持 SSH 代理跳轉(zhuǎn),它用于通過另一個(gè) SSH 主機(jī)訪問 SSH 主機(jī)(例如,訪問防火墻后面的主機(jī))。

測(cè)試資源管理器用于公開 CTest 測(cè)試的內(nèi)部前綴,使列表更難閱讀和導(dǎo)航。我們對(duì)此進(jìn)行了改進(jìn),將它們?nèi)糠纸M到一個(gè)標(biāo)題下。以下是之前和之后:

其他工具

我們對(duì)某些工作負(fù)載中 Visual Studio 附帶的其他工具也進(jìn)行了一些更新。

如果你在 Arm64 計(jì)算機(jī)上使用 Visual Studio,你可以通過 Visual Studio 安裝程序中的 CMake 組件獲得 CMake 和 Ninja 的 Arm64 版本。

我們已將 CMake 版本更新到版本 3.24.1。此版本附帶了許多新功能,包括用于刪除 CMake 緩存的 –fresh CLI 標(biāo)志、if 表達(dá)式中的路徑比較以及 CMakePresets.json 版本 5。我們將在 Visual Studio 2022 的 17.5 版本中添加對(duì) CMakePresets.json 版本 5 的支持,但 17.4 增加了對(duì)版本 4 的支持。請(qǐng)參閱 CMake 發(fā)行說明,了解所有新的好東西。

我們還將發(fā)布的 LLVM 版本更新到版本 15.0.1。有關(guān)可用內(nèi)容,請(qǐng)參閱 LLVM 和 Clang 發(fā)行說明。

生產(chǎn)力

使用 “Create Declaration/Definition” 功能時(shí),過去是新代碼會(huì)在一個(gè)小窗口中打開,讓你“窺視”。這現(xiàn)在是可配置的:可以選擇掃視(默認(rèn))、打開文檔或不導(dǎo)航。該設(shè)置位于“選項(xiàng)”>“文本編輯器”>“C/C++ > 高級(jí)>重構(gòu)”下。

我們修復(fù)了 IntelliSense 和 MSBuild 之間預(yù)編譯標(biāo)頭的一致性差距。過去,當(dāng)通過 /Yu 使用 PCH 并通過 /FI 強(qiáng)制包含時(shí),IntelliSense 始終會(huì)先處理它,然后再通過 /FI 包含任何其他標(biāo)頭。這與生成行為不匹配,因此通過此更改,/FI 標(biāo)頭將按指定的順序進(jìn)行處理。

IDE性能

我們還在繼續(xù)改進(jìn) IDE 的性能。在此版本中,我們改進(jìn)了打開新解決方案時(shí)的索引性能。大型項(xiàng)目可以從 17.3 提高 20-35%。

代碼安全

我們使用“關(guān)鍵事件”信息豐富了一些代碼分析警告,這些信息描述了分析結(jié)果是如何得出的。我們改進(jìn)并擴(kuò)展了此功能,將此信息添加到更多分析中,并為你提供在 Visual Studio 中可視化它的新方法。

例如,安裝 SARIF 查看器擴(kuò)展后,關(guān)鍵事件信息現(xiàn)在將用于直接注釋源。

C++標(biāo)準(zhǔn)化

我們將繼續(xù)跟蹤C(jī)++標(biāo)準(zhǔn)化的最新發(fā)展。你可以在 吉特哈布 上的 Changelog 中看到最新和即將推出的 STL 功能,但以下是我最感興趣的一些功能:> P0881R7> P1328R1 constexpr type_info::operator==()> P2440R1 ranges::iota, ranges::shift_left, ranges::shift_right> P2441R2 views::join_with> P2302R4 ranges::contains, ranges::contains_subrange

標(biāo)準(zhǔn)化工作也擴(kuò)展到 IntelliSense,它現(xiàn)在支持 C23 屬性,我們將繼續(xù)改進(jìn)對(duì) C++20 模塊的支持。

vcpkg

vcpkg 現(xiàn)在已經(jīng) 6 歲了,擁有超過 2000 個(gè)開源庫!

我們將繼續(xù)向vcpkg本身和Visual Studio添加新功能,以改善集成。例如,vcpkg 工件是一項(xiàng)功能,允許你描述構(gòu)建應(yīng)用程序所需的工具和環(huán)境?,F(xiàn)在,我們添加了對(duì) Visual Studio 對(duì) CMake 項(xiàng)目的 vcpkg 工件的支持,因此,如果你的項(xiàng)目包含 vcpkg 清單,則環(huán)境將在項(xiàng)目打開時(shí)自動(dòng)激活。你可以在 Visual Studio 博客文章中了解有關(guān)此內(nèi)容的詳細(xì)信息。

游戲開發(fā)

我們正在努力將虛幻引擎集成到Visual Studio中。從17.4開始,你現(xiàn)在可以直接在IDE中查看哪些虛幻引擎藍(lán)圖引用、使用和繼承C++類。要啟用此功能,請(qǐng)確保在VS安裝程序中啟用了“IDE對(duì)虛幻引擎的支持”組件,并從虛幻商城下載Visual Studio集成工具。

請(qǐng)留意 17.5 中的更多新功能,請(qǐng)告訴我們你對(duì)藍(lán)圖集成的看法!

總結(jié)

這次的更新,為廣大C++開發(fā)者帶來了很多新的特性,有機(jī)會(huì)的話,可以嘗嘗鮮。先立一個(gè)Flag:明天有空一定嘗嘗鮮。

最后

Microsoft Visual C++團(tuán)隊(duì)的博客是我非常喜歡的博客之一,里面有很多關(guān)于Visual C++的知識(shí)和最新開發(fā)進(jìn)展。大浪淘沙,如果你對(duì)Visual C++這門古老的技術(shù)還是那么感興趣,則可以經(jīng)常去他們那(或者我這)逛逛。本文來自:《What’s New for C++ Developers in Visual Studio 2022 17.4》

責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2015-06-29 13:59:09

Linux新東西

2009-03-23 08:36:02

Iphone蘋果移動(dòng)OS

2013-04-08 09:24:31

FacebookFacebook Ho

2022-05-26 09:29:20

微軟Edge瀏覽器

2014-08-15 09:17:22

Linux內(nèi)核

2023-09-07 13:33:00

開發(fā)者大會(huì)

2022-01-07 10:25:14

開發(fā)Visual Stud代碼

2009-10-22 14:50:00

Visual Stud

2022-07-13 09:05:19

C++Git 分支測(cè)試

2023-06-20 08:28:17

2023-06-18 12:27:18

生成見解工具

2012-12-26 09:51:52

C++開發(fā)者C++ CX

2013-09-05 11:04:53

C++開發(fā)者

2011-09-15 11:09:50

Visual Stud

2013-08-22 09:04:21

2013-03-06 10:07:31

微軟Visual Stud

2013-08-22 14:15:38

2014-07-14 13:18:12

2013-12-05 10:42:38

TechEd2013微軟

2009-03-17 08:56:57

Visual StudVS2010C++
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)