微軟近日宣布開源其 MSVC 的 C++ 標準庫實現(也就是 STL),該庫實現是 MSVC 工具集和 Visual Studio IDE 的一部分。

微軟表示開源 STL 可以使開發者隨時了解其發展情況,使用最新更新,并且幫助完善項目。“隨著 C++ 標準化的加速發展,并且每年都會有更多的重大特性被投票,我們相信從開源貢獻中接受主要特性將很重要。”

項目采用 Apache License v2.0 with LLVM Exceptions 協議,微軟表示選擇這個協議的原因是這樣可以方便 libc++ 項目與 STL 共享代碼。需要注意的是 STL 與 libc++ 并沒有合并,二者仍然是支持不同平臺的不同庫,有著不同的數據結構表示。

但如果 libc++ 的維護者有興趣移植 MSVC 的 STL 實現的特性,或協作同時開發新的特性,那么兩個項目之間的合作無需考慮許可證問題。

微軟表示目前正在開發一個 CMake 構建系統,該系統目前能夠構建原生桌面的 STL,需要擴展它以構建 MSVC 工具集所需的所有類型(例如 /clr、/clr:pure、OneCore 與 Spectre)。在完成此工作之前,團隊會將舊的構建系統保留在 stl/msbuild 子目錄中(但在微軟外不能用就是了)。

原文來自:http://news.51cto.com/art/201909/603348.htm

本文地址:http://www.ouxnnm.live/cplus-stl-msvc.html編輯:小默,審核員:張文祥

Linux命令大全:https://www.linuxcool.com/