Microsoft huet de Code vu senger Ëmsetzung vu STL, der Standard C ++ Bibliothéik verëffentlecht

STL Open Source

D'CppCon 2019 Konferenz war d'Plaz fir d'Realisatioun vun eng grouss Ukënnegung vu Microsoft, gutt an hir huet d'Verëffentlechung vum STL Bibliothéik Quellcode virgestallt C ++ Standard mat Visual C ++ abegraff deen ab der Ukënnegung verfügbar ass ënner enger gratis Lizenz, speziell Apache 2.0 (wat nawell zoulässeg ass).

libcxx, d'LLVM / Clang C ++ Standardbibliothéik benotzt dës Lizenz scho, wat de Code-Austausch tëscht Projete soll vereinfachen. All Quellcode fir dës Bibliothéik ass verfügbar a kompiléierbar mat Visual C ++, awer Tester sinn nach net abegraff.

Den oppene Projet gëtt erwaart sech op GitHub z'entwéckelen a Pull Ufroen ze kréien Drëtt Partei mat neie Featuren a Patches. Fir Member ze ginn, musst Dir e CLA Code Transfertofkommes ënnerschreiwen.

D'MSVC Team mengt datt d'Migratioun vu STL op GitHub Microsoft Clienten hëllefe mat dem Entwécklungsprozess ze bleiwen, experimentéiert mat Innovatiounen an hëlleft de Projet z'entwéckelen.

Amplaz Entwéckler kënne fäeg Out-of-the-Box Implementéierunge vun den neie Standarden an anere Projete benotzen.

Zum Beispill kënnt Dir Code mat enger Libc ++ Bibliothéik austauschen déi am LLVM Projet funktionnéiert. Microsoft betount datt STL a libc ++ net fusionéieren, si sinn nach ëmmer verschidde Bibliothéiken, mat verschiddene Strukturen a Plattformen. Wéi och ëmmer, elo kënnt Dir u neie Feature fir béid Bibliothéiken schaffen ouni Iech Gedanken iwwer d'Lizenz ze maachen

Dës Ëmsetzung vun der Standardbibliothéik soll net mat den Implementatioune vu GCC oder Clang konkurrieren, zum Beispill: de Microsoft Projet plangt keng aner Plattformen z'ënnerstëtzen wéi Microsoft.

Wéi och ëmmer, d'Entwéckler zielen op eng qualitativ héichwäerteg Ëmsetzung: Standards konform a ganz séier.

Binär Kompatibilitéit ass garantéiert mat Visual C ++ Versiounen 2015 an 2017 (Dës Bibliothéik ass déi mat der Versioun 2019 zur Verfügung gestallt), ausser d'Features déi virun der Finaliséierung vum Standard implementéiert goufen (Aarbechtsdokumenter an technesch Spezifikatioune Den C ++ Standardscomité).

D'WCBF02 Branche (ëmmer nach intern fir Microsoft) enthält inkompatibel Ännerungen um binäre Niveau, awer net um Quellenniveau (fir e Standardupdate vun der Bibliothéik musst Dir Är Projeten nei kompiléieren, net nëmmen d'DLL änneren). Dës Filial enthält eng Rei Verbesserungen a Fixer a wäert ëffentlech verfügbar sinn.

Am Géigesaz zu verschiddene Projete beschriwwe wéi gratis, Microsoft recommandéiert Mängel ze mellen an zum Projet Code bäizedroen (An dësem Fall wäert et néideg sinn eng CLA z'ënnerschreiwen fir Microsoft déi néideg Rechter fir d'Ëmverdeelung vun de Kontributiounen ze ginn, besonnesch am Fall wou d'Projektlizenz ännert, eng Schwieregkeet déi LLVM zënter e puer Joer konfrontéiert huet).

An nächster Zukunft, Microsoft soll seng intern Test Suite zum Projet bäifügen. Déi intern eskaléiert Bug Lëscht gëtt op GitHub migréiert. De Moment gëtt Kompiléierung mat MSBuild gemaach, awer eng Migratioun op CMake leeft. C ++ 20 Funktionalitéit gëtt implementéiert.

Aner Visual C ++ Komponente solle net fir gratis Lizenzen verfügbar sinn. Microsoft justifizéiert dës Wiel andeems se seet datt d'Standard C ++ Bibliothéik zimlech Compiler onofhängeg ass (am Géigesaz zu der Standard C Bibliothéik, zum Beispill) an datt se sech ganz séier am Verglach mat anere Compiler Komponenten entwéckelt.

De STL Quellcode läit elo op Github verfügbar wou interesséiert Persoune kënnen eroflueden oder hire Code ënnersiche kënnen.

De GitHub Repository huet all Quellcode fir de Produkt, en neie CMake a README Build System mat méi Informatioun. D'Bibliothéik ass ënner der Apache 2.0 Lizenz lizenzéiert (mat Ausnam vun e puer Binären).

Natierlech. dëst beaflosst net Entwéckler déi just de STL benotze wëllen, wéi et verfügbar ass fir ze benotzen am Visual Studio IDE. Wéi och ëmmer, Entwéckler déi un der STL Entwécklung deelhuele wëllen, kënnen dat maache mam GitHub-Repository.

D'Bewegung op GitHub ass nach ëmmer amgaang, awer de Code kann elo gekloont a gebaut ginn.


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

Gitt d'éischt fir ze kommentéieren

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.