Microsoft ayaa koodhka ka soo saartay hirgelintiisa STL, maktabadda heerka C ++

Shirkad furan 'STL'

Shirka CppCon 2019 wuxuu ahaa goobta loogu talagalay garashada ogeysiis weyn oo ka socda Microsoft, si fiican iyada sii daayay sii-deynta koodhka ilaha maktabadda STL Heerka C ++ oo ay kujiraan Visual C ++ kaas oo ah ogeysiiska la heli karo oo ku hoos jira liisan bilaash ah, gaar ahaan Apache 2.0 (taas oo ah wax la oggol yahay).

libcxx, maktabadda caadiga ah ee LLVM / Clang C ++, ayaa horeba u isticmaashay liisankaan, taas oo sahlaysa isweydaarsiga koodhka ee u dhexeeya mashaariicda. Dhammaan koodhka ilaha maktabadani waa la heli karaa oo durba waa la soo ururin karaa Visual C ++, laakiin imtixaanku wali kuma jiro.

Mashruuca furan ayaa la filayaa inuu ku horumariyo GitHub oo uu helo codsiyada jiida dhinac saddexaad oo leh astaamo cusub iyo balastarro. Si aad xubin uga noqoto, waa inaad saxiixdo heshiiska wareejinta lambarka CLA.

Kooxda MSVC waxay aaminsan yihiin in guuritaanka STL ilaa GitHub uu ka caawin doono macaamiisha Microsoft inay sii joogaan nidaamka horumarka, tijaabiyaan hal-abuurka, ayna gacan ka geystaan ​​horumarinta mashruuca.

Bedelkii, horumariyayaashu waxay awoodi doonaan inay adeegsadaan meel ka baxsan-sanduuqa hirgelinta heerarka cusub ee mashaariicda kale.

Tusaale ahaan, waxaad ku baddelan kartaa koodhka maktabad libc ++ ah oo ka shaqeysa mashruuca LLVM. Microsoft waxay xooga saareysaa in STL iyo libc ++ aysan isku milmin, wali waa maktabado kala duwan, oo leh qaabab iyo qaabab kala duwan. Si kastaba ha noqotee, waxaad hadda ka shaqeyn kartaa astaamo cusub oo labada maktabadood ah adigoon ka walwalin shatiyeynta

Hirgelinta maktabadda caadiga ah looma jeedin inay la tartanto hirgelinta ay bixiyaan GCC ama Clang, tusaale ahaan: mashruuca Microsoft ma qorsheynayo inuu taageero barnaamijyada kale ee aan ahayn Microsoft.

Si kastaba ha noqotee, horumariyayaashu waxay ujeedadoodu tahay hirgelin tayo sare leh: heerar waafaqsan oo aad u dhakhso badan.

Iswaafajinta ikhtiyaariga ah waxaa lagu damaanad qaadayaa noocyada 'Visual C ++' 2015 iyo 2017 (Maktabadani waa tan lagu siiyay nooca 2019), marka laga reebo astaamaha la hirgaliyay kahor dhammeystirka heerka (dukumiintiyada shaqada iyo tilmaamaha farsamada Guddiga Heerarka C ++).

Laanta WCBF02 (wali gudaha gudaha Microsoft) waxay ka kooban tahay isbeddelo aan is waafaqikarin oo ah heerka binary, laakiin kuma xirna heerka isha (cusbooneysiinta maktabadda caadiga ah, waxaad u baahan doontaa inaad dib u soo celiso mashaariicdaada, oo aadan kaliya beddelin DLL) Laankani wuxuu kakoobanyahay horumarin iyo hagaajin waxaana si dhakhso ah loo heli doonaa dhawaan.

Si ka duwan mashaariicda qaar oo lagu tilmaamay inay yihiin bilaash, Microsoft waxay ku talineysaa soo gudbinta cilladaha iyo ka qayb qaadashada koodhka mashruuca (Xaaladdan oo kale, waxay noqon doontaa lagama maarmaan in la saxeexo CLA si Microsoft loo siiyo xuquuqda lagama maarmaanka u ah dib-u-qaybinta tabarucaadka, gaar ahaan haddii ay dhacdo in liisanka mashruucu isbeddelo, dhibaato LLVM soo wajahday dhowr sano).

Mustaqbalka dhow, Microsoft waa inay ku darsataa qaybta tijaabada gudaha mashruuca. Liiska cayayaanka ee kor u kacay ayaa loo guuriyaa GitHub. Xilligan la soo uruurinayo waxaa lagu sameeyaa MSBuild, laakiin u guurista CMake ayaa socota. C ++ 20 shaqeynta ayaa la fulinayaa.

Qaybaha kale ee Visual C ++ waa inaan loo helin rukhsado bilaash ah. Microsoft waxay ku cadeyneysaa doorashadan inay cadeyso in maktabada heerka caadiga ah ee 'C ++' ay tahay mid si cadaalad ah isu soo ururinaysa (marka loo eego maktabada caadiga ah ee C, tusaale ahaan) iyo inay si xawli leh ugu xuub siibato qaybaha kale ee isku duuban.

Koodhka isha STL ayaa ku yaal hadda laga heli karaa Github halkaasoo dadka daneynaya ay kala soo bixi karaan ama ay ku baari karaan koodhkooda.

Bakhaarka GitHub wuxuu leeyahay dhammaan lambarka isha ee alaabta, nidaam dhisid cusub oo ah 'CMake' iyo 'README' oo leh macluumaad dheeraad ah. Maktabadda ayaa ruqsad ka haysata liisanka Apache 2.0 (marka laga reebo kuwa yar yar).

Sida iska cad, tani saamayn kuma yeelanayso kuwa horumarineed ee kaliya doonaya inay isticmaalaan STL, maadaama loo heli karo isticmaalka Visual Studio IDE. Si kastaba ha noqotee, horumariyeyaasha doonaya inay kaqeybqaataan horumarka STL way sameyn karaan iyagoo isticmaalaya keydka GitHub.

U guurista GitHub wali way socotaa, laakiin koodhku hadda waa la xoojin karaa lana dhisi karaa.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.