Microsoft ya fitar da lambar daga aiwatar da STL, ingantaccen laburaren C ++

STL budewa

Taron CppCon 2019 shine wurin zuwa ganin cewa babban sanarwa daga Microsoft, da kyau a cikin ta bayyana fitowar lambar tushe ta laburare na STL Tsarin C ++ wanda aka haɗa tare da Kayayyakin C ++ wanda kamar yadda sanarwar ta kasance a ƙarƙashin lasisi na kyauta, musamman Apache 2.0 (wanda yake halattacce ne).

libcxx, da ingantaccen ɗakin karatu na LLVM / Clang C ++, tuni ya yi amfani da wannan lasisin, wanda yakamata ya sauƙaƙe musayar lambar tsakanin ayyukan. Duk lambar tushe don wannan ɗakin karatun yana nan kuma ana iya haɗa shi da Kayayyakin C ++, amma har yanzu ba a haɗa gwaji ba.

Ana sa ran buɗe aikin buɗe kan GitHub kuma karɓar buƙatun jawowa ɓangare na uku tare da sababbin fasali da faci. Don zama memba, dole ne ku sanya hannu kan yarjejeniyar canja wurin lambar CLA.

MSungiyar MSVC ta yi imanin cewa ƙaura daga STL zuwa GitHub zai taimaka wa abokan cinikin Microsoft su kasance a halin yanzu tare da tsarin ci gaba, gwaji tare da sababbin abubuwa, da taimakawa ci gaban aikin.

Maimakon haka, masu haɓakawa za su iya yin amfani da aiwatar da abubuwan da ba a cikin akwatin don sababbin ka'idoji a cikin sauran ayyukan.

Misali, zaku iya musanya lambar tare da libc ++ library wanda ke aiki a cikin aikin LLVM. Microsoft ya jaddada cewa STL da libc ++ basa hadewa, har yanzu suna da dakunan karatu daban, tare da tsari da dandamali daban-daban. Koyaya, yanzu zaku iya aiki akan sabbin sifofi don ɗakunan karatu biyu ba tare da damuwa da lasisi ba

Wannan aiwatar da daidaitaccen laburaren ba ana nufin ya yi gogayya da aiwatarwar da GCC ko Clang suka bayar ba, misali: aikin Microsoft ba shi da shirin tallafawa wasu dandamali sama da Microsoft.

Koyaya, masu haɓaka suna burin aiwatar da inganci mai inganci: daidaitattun ka'idoji kuma masu sauri.

An tabbatar da daidaiton binary tare da nau'ikan Kayayyakin C ++ na 2015 da 2017 (Wannan ɗakin karatun shine wanda aka bayar tare da nau'in 2019), banda siffofin da aka aiwatar kafin ƙaddamar da daidaitattun (takaddun aiki da takamaiman takamaiman Kwamitin ƙa'idodin C ++).

Reshen WCBF02 (har yanzu yana cikin Microsoft) yana ƙunshe da canje-canje da basu dace ba a matakin binary, amma ba a matakin tushe ba (don ingantaccen ɗakin karatu na ɗakunan karatu, kuna buƙatar sake tattara ayyukanku, ba kawai canza DLL ba). Wannan reshe yana dauke da ci gaba da gyare-gyare da dama kuma nan ba da dadewa ba za a same shi a bainar jama'a.

Ba kamar wasu ayyukan da aka bayyana a matsayin kyauta ba, Microsoft yana ba da shawarar bayar da rahoto game da lahani da bayar da gudummawa ga lambar aikin (A wannan halin, zai zama wajibi don sanya hannu a CLA don ba Microsoft haƙƙoƙin da suka dace don sake rarraba gudummawa, musamman idan har lasisin aikin ya canza, matsalar da LLVM ya fuskanta tsawon shekaru).

Nan gaba kadan, Microsoft yakamata ya ƙara ɗakin gwajin ciki zuwa aikin. Ana yin ƙaura zuwa jerin ƙwaro a cikin GitHub. A halin yanzu ana yin tattarawa tare da MSBuild, amma ci gaba zuwa CMake yana kan gudana. Ana aiwatar da ayyukan C ++ 20.

Bai kamata sauran samfuran Kayayyakin C ++ su kasance na lasisi kyauta ba. Microsoft ya ba da hujjar wannan zaɓin ta hanyar faɗin cewa ɗakunan karatu na C ++ na daidaitaccen mai tattara abubuwa ne (sabanin misali ɗakunan karatu na C, misali) kuma yana haɓaka cikin sauri idan aka kwatanta da sauran abubuwan haɗin mai tarawa.

Ana samo lambar tushe ta STL yanzu akwai akan Github inda masu sha'awar zasu iya zazzage ta ko kuma su iya bincika lambar ta.

Ma'ajin GitHub yana da dukkan lambar tushe don samfurin, sabon tsarin CMake da README na ginawa tare da karin bayani. An mallaki laburaren a ƙarƙashin lasisin Apache 2.0 (ban da wasu binaries).

Babu shakka, wannan baya shafar masu haɓaka waɗanda kawai suke son amfani da STL, kamar yadda ake samu don amfani a cikin IDE Studio IDE. Koyaya, masu haɓakawa waɗanda suke son shiga cikin ci gaban STL na iya yin hakan ta amfani da wurin ajiyar GitHub.

Matsar zuwa GitHub yana gudana har yanzu, amma lambar yanzu za a iya rufe ta kuma gina ta.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.