時間:2019-09-22 來源:互聯網 瀏覽量:
近日,在 CPP 2019 大會上,微軟 VC 團隊宣布,把 C++ 標準庫的實現開源!並且已集成到 MSVC 和 Visual Studio 中了。
鏈接:https://github.com/microsoft/STL
目前該倉庫包含所有的產品源代碼、一個新的 cmake 構建係統等。
協議:Apache License v2.0 with LLVM Exceptions
選擇這個許可證是方便 libc++ 項目與 MSVC 的 STL 共享代碼,不過目前兩個項目沒有合並,仍然是支持不同平台的不同庫,有著不同的數據結構表示。
小提示:
① C++ 的「標準庫」 和「STL 標準模板庫」,它倆有很多相同的內容,所以常有人誤認為 STL 是整個 C++ 標準庫,但它倆都不是彼此的超集。
② C++ 標準庫有多種實現,微軟隻是其中一家。
為什麼要開源?
據微軟工程師透露,有如下幾個考慮:
1、在 GitHub 上開源,可以讓 C++ 程序員跟蹤微軟的開發,嚐試最新的修改。
2、隨著 C++ 標準化進程的加快,每年都有更多的新特性被投票通過,把主要特性轉成開源貢獻很重要;
3、通過實現功能,為 C++ 社區做貢獻;
微軟新開源的倉庫(repo)的作用:
1、如果隻是想用 C++ 標準庫,不需要用這個倉庫。安裝 Visual Studio IDE,選擇 Desktop development with C++。
2、如果是想參與 C++ 標準庫的開發,那可以先學習現有開發者是如何工作的,然後提交 issue、PR 之類的
MSVC 工具集中不止 STL,微軟暫無開源工具集中其他東西的計劃。