IMicrosoft ikhiphe ikhodi ekusebenzeni kwayo kwe-STL, umtapo wolwazi ojwayelekile we-C ++

Insiza yokuvula ye-STL

Ingqungquthela yeCppCon 2019 kwakuyindawo yokuya ukugcwaliseka kwe- isimemezelo esikhulu esivela kuMicrosoft, kahle kuye yembule ukukhishwa kwekhodi yomthombo welabhulali ye-STL Izinga le-C ++ lifakiwe ne-Visual C ++ okuyisimemezelo esitholakalayo ngaphansi kwelayisense yamahhala, ikakhulukazi i-Apache 2.0 (okuyekelelayo).

libcxx, umtapo wolwazi ojwayelekile we-LLVM / Clang C ++, usuvele uyayisebenzisa le layisense, okufanele ihambisane nokushintshaniswa kwamakhodi phakathi kwamaphrojekthi. Yonke ikhodi yomthombo yalomtapo wezincwadi iyatholakala futhi iyatholakala nge-Visual C ++, kepha ukuhlolwa akukakafakwa.

Iphrojekthi evulekile kulindeleke ukuthi ithuthuke ku-GitHub futhi ithole izicelo zokudonsa umuntu wesithathu onezici ezintsha nezimagqabhagqabha. Ukuze ube yilungu, kufanele usayine isivumelwano sokudluliswa kwekhodi ye-CLA.

Ithimba le-MSVC likholelwa ukuthi ukufuduka kusuka ku-STL kuya eGitHub kuzosiza amakhasimende e-Microsoft ukuthi ahlale ekhona ngenqubo yokuthuthuka, azame izindlela ezintsha, futhi asize ukuthuthukisa iphrojekthi.

Kunalokho, onjiniyela bazokwazi ukusebenzisa ukwenziwa ngaphandle kwebhokisi kwamazinga amasha kwamanye amaphrojekthi.

Isibonelo, ungashintshanisa ikhodi ngomtapo wezincwadi we-libc ++ osebenza ngaphakathi kwephrojekthi ye-LLVM. IMicrosoft igcizelela ukuthi i-STL ne-libc ++ azihlanganisi, zisengumtapo wolwazi ohlukile, enezakhiwo ezahlukene namapulatifomu. Kodwa-ke, manje usungasebenzela kuzici ezintsha zayo yomibili imitapo yolwazi ngaphandle kokukhathazeka ngamalayisense

Lokhu kuqaliswa komtapo wezincwadi ojwayelekile akuhloselwe ukuqhudelana nokuqaliswa okuhlinzekwa yi-GCC noma iClang, ngokwesibonelo: iphrojekthi yeMicrosoft ayihlelile ukuxhasa amanye amapulatifomu kuneMicrosoft.

Kodwa-ke, onjiniyela bahlose ukuqaliswa kwekhwalithi ephezulu: ukuthobela izindinganiso futhi kusheshe kakhulu.

Ukuhambisana kanambambili kuqinisekisiwe ngezinguqulo ze-Visual C ++ 2015 no-2017 (Lo mtapo wezincwadi yilowo onikezwe uhlobo lwango-2019), ngaphandle kwezici ezasetshenziswa ngaphambi kokuphothulwa kwezinga elijwayelekile (amadokhumende asebenzayo kanye nemininingwane yezobuchwepheshe IKomidi lamaZinga le-C ++).

Igatsha le-WCBF02 (elisengaphakathi kwiMicrosoft) liqukethe izinguquko ezingahambelani ezingeni kanambambili, kepha hhayi ezingeni lomthombo (ukuze uvuselele umtapo wolwazi ojwayelekile, uzodinga ukuphinda uhlanganise amaphrojekthi akho, hhayi nje ukushintsha i-DLL). Leli gatsha liqukethe ukuthuthuka nokulungiswa okuningi futhi lizotholakala esidlangalaleni kungekudala.

Ngokungafani namanye amaphrojekthi achazwe njengamahhala, IMicrosoft incoma ukubika ukukhubazeka nokunikela kwikhodi yephrojekthi (Kulokhu, kuzodingeka ukusayina i-CLA ukunikeza iMicrosoft amalungelo adingekayo okwabiwa kabusha kweminikelo, ikakhulukazi uma ilayisense yephrojekthi ishintsha, ubunzima i-LLVM ebhekane nabo iminyaka eminingana).

Esikhathini esizayo esiseduze, IMicrosoft kufanele ingeze uhlelo lwayo lokuhlola lwangaphakathi kuphrojekthi. Uhlu lweziphazamisi olukhuphuke ngaphakathi luthuthelwa eGitHub. Okwamanje ukuhlanganiswa kwenziwa nge-MSBuild, kepha ukuthuthela ku-CMake kuyaqhubeka. Ukusebenza kwe-C ++ 20 kuyasetshenziswa.

Ezinye izingxenye ze-Visual C ++ akufanele zitholakale ngamalayisense wamahhala. IMicrosoft ithethelela lokhu kukhetha ngokuthi umtapo wezincwadi ojwayelekile we-C ++ uzimele ngokwanele (ngokungafani nomtapo wezincwadi ojwayelekile C, ngokwesibonelo) nokuthi uguquka ngokushesha okukhulu uma kuqhathaniswa nezinye izinto ezihlanganayo.

Ikhodi yomthombo ye-STL itholakala isiyatholakala ku-Github lapho abantu abanentshisekelo bazokwazi ukuyilanda noma bakwazi ukuhlola ikhodi yayo.

Indawo yokugcina yamaGitHub inayo yonke ikhodi yomthombo yomkhiqizo, i-CMake entsha ne-README system yokwakha enemininingwane eminingi. Umtapo wezincwadi unelayisense ngaphansi kwelayisense le-Apache 2.0 (ngaphandle kwamanye ama-binaries).

Ngokusobala, lokhu akubathinti onjiniyela abafuna nje ukusebenzisa i-STL, njengoba itholakala ukusetshenziswa ku-Visual Studio IDE. Kodwa-ke, abathuthukisi abafuna ukubamba iqhaza ekuthuthukisweni kwe-STL bangenza kanjalo besebenzisa ikhosombe le-GitHub.

Ukuthuthela eGitHub kusaqhubeka, kepha manje usungakwazi ukuhlanganisa futhi wakhe ikhodi yakho.


Yiba ngowokuqala ukuphawula

Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.