CppCon 2019 மாநாடு இடம் உணர்தல் மைக்ரோசாப்ட் ஒரு பெரிய அறிவிப்பு, நன்றாக அவள் எஸ்.டி.எல் நூலக மூலக் குறியீட்டின் வெளியீட்டை வெளியிட்டது சி ++ தரநிலை விஷுவல் சி ++ உடன் சேர்க்கப்பட்டுள்ளது, இது அறிவிப்பின் படி கிடைக்கிறது இலவச உரிமத்தின் கீழ், குறிப்பாக அப்பாச்சி 2.0 (இது மிகவும் அனுமதிக்கப்படுகிறது).
libcxx, LLVM / Clang C ++ நிலையான நூலகம் ஏற்கனவே இந்த உரிமத்தைப் பயன்படுத்துகிறது, இது திட்டங்களுக்கு இடையில் குறியீடு பரிமாற்றத்தை எளிதாக்க வேண்டும். இந்த நூலகத்திற்கான அனைத்து மூலக் குறியீடும் கிடைக்கிறது மற்றும் ஏற்கனவே விஷுவல் சி ++ உடன் தொகுக்கப்படுகிறது, ஆனால் சோதனை இன்னும் சேர்க்கப்படவில்லை.
திறந்த திட்டம் GitHub இல் உருவாக்கப்பட்டு இழுக்கும் கோரிக்கைகளைப் பெறும் என்று எதிர்பார்க்கப்படுகிறது புதிய அம்சங்கள் மற்றும் இணைப்புகளுடன் மூன்றாம் தரப்பு. உறுப்பினராவதற்கு, நீங்கள் ஒரு CLA குறியீடு பரிமாற்ற ஒப்பந்தத்தில் கையெழுத்திட வேண்டும்.
எஸ்.டி.எல்-ல் இருந்து கிட்ஹப்பிற்கு இடம்பெயர்வது மைக்ரோசாப்ட் வாடிக்கையாளர்களுக்கு மேம்பாட்டு செயல்முறையுடன் தொடர்ந்து இருக்கவும், புதுமைகளை பரிசோதிக்கவும், திட்டத்தை உருவாக்கவும் உதவும் என்று எம்.எஸ்.வி.சி குழு நம்புகிறது.
மாறாக, டெவலப்பர்கள் மற்ற திட்டங்களில் புதிய தரநிலைகளை செயல்படுத்துவதற்கு வெளியே பயன்படுத்த முடியும்.
எடுத்துக்காட்டாக, எல்.எல்.வி.எம் திட்டத்தில் செயல்படும் ஒரு libc ++ நூலகத்துடன் குறியீட்டை பரிமாறிக்கொள்ளலாம். மைக்ரோசாப்ட் STL மற்றும் libc ++ ஒன்றிணைக்கவில்லை என்பதை வலியுறுத்துகிறது, அவை இன்னும் வெவ்வேறு நூலகங்கள், வெவ்வேறு கட்டமைப்புகள் மற்றும் தளங்களுடன். இருப்பினும், உரிமம் பெறுவதைப் பற்றி கவலைப்படாமல் இரு நூலகங்களுக்கும் புதிய அம்சங்களில் நீங்கள் இப்போது வேலை செய்யலாம்
நிலையான நூலகத்தின் இந்த செயலாக்கம் ஜி.சி.சி அல்லது கிளாங் வழங்கிய செயலாக்கங்களுடன் போட்டியிடுவதை நோக்கமாகக் கொண்டிருக்கவில்லை, எடுத்துக்காட்டாக: மைக்ரோசாஃப்ட் திட்டம் மைக்ரோசாப்ட் தவிர பிற தளங்களை ஆதரிக்கத் திட்டமிடவில்லை.
இருப்பினும், டெவலப்பர்கள் உயர்தர செயலாக்கத்தை நோக்கமாகக் கொண்டுள்ளனர்: தரநிலைகள்-இணக்கமான மற்றும் மிக வேகமாக.
விஷுவல் சி ++ பதிப்புகள் 2015 மற்றும் 2017 உடன் பைனரி பொருந்தக்கூடிய தன்மை உறுதி செய்யப்படுகிறது (இந்த நூலகம் 2019 பதிப்பில் வழங்கப்பட்ட ஒன்றாகும்), தரத்தை இறுதி செய்வதற்கு முன்பு செயல்படுத்தப்பட்ட அம்சங்களைத் தவிர (வேலை செய்யும் ஆவணங்கள் மற்றும் தொழில்நுட்ப விவரக்குறிப்புகள் சி ++ தரநிலைக் குழு).
WCBF02 கிளை (மைக்ரோசாப்ட் நிறுவனத்திற்கு இன்னும் உள்) பைனரி மட்டத்தில் பொருந்தாத மாற்றங்களைக் கொண்டுள்ளது, ஆனால் மூல மட்டத்தில் இல்லை (ஒரு நிலையான நூலக புதுப்பிப்புக்கு, உங்கள் திட்டங்களை மீண்டும் தொகுக்க வேண்டும், டி.எல்.எல் மாற்றுவதில்லை). இந்த கிளையில் பல மேம்பாடுகள் மற்றும் திருத்தங்கள் உள்ளன, அவை விரைவில் பொதுவில் கிடைக்கும்.
இலவசமாக விவரிக்கப்பட்ட சில திட்டங்களைப் போலன்றி, குறைபாடுகளைப் புகாரளிக்கவும் திட்டக் குறியீட்டில் பங்களிக்கவும் மைக்ரோசாப்ட் பரிந்துரைக்கிறது (இந்த விஷயத்தில், பங்களிப்புகளை மறுபகிர்வு செய்வதற்கு மைக்ரோசாஃப்ட் நிறுவனத்திற்கு தேவையான உரிமைகளை வழங்க ஒரு சி.எல்.ஏவில் கையெழுத்திட வேண்டியது அவசியம், குறிப்பாக திட்ட உரிமம் மாறினால், எல்.எல்.வி.எம் பல ஆண்டுகளாக எதிர்கொண்ட சிரமம்).
சமீப எதிர்காலத்தில், மைக்ரோசாப்ட் அதன் உள் சோதனை தொகுப்பை திட்டத்தில் சேர்க்க வேண்டும். உள்நாட்டில் அதிகரித்த பிழை பட்டியல் கிட்ஹப்பிற்கு மாற்றப்படுகிறது. இந்த நேரத்தில் தொகுப்பு MSBuild உடன் செய்யப்படுகிறது, ஆனால் CMake க்கு இடம்பெயர்வு நடந்து வருகிறது. சி ++ 20 செயல்பாடு செயல்படுத்தப்படுகிறது.
பிற விஷுவல் சி ++ கூறுகள் இலவச உரிமங்களுக்கு கிடைக்கக்கூடாது. மைக்ரோசாப்ட் இந்த தேர்வை நியாயப்படுத்துகிறது, நிலையான சி ++ நூலகம் மிகவும் கம்பைலர் சுயாதீனமானது (எடுத்துக்காட்டாக, நிலையான சி நூலகத்திற்கு மாறாக) மற்றும் பிற கம்பைலர் கூறுகளுடன் ஒப்பிடும்போது இது மிக வேகமாக உருவாகிறது.
எஸ்.டி.எல் மூல குறியீடு அமைந்துள்ளது இப்போது கிதுபில் கிடைக்கிறது ஆர்வமுள்ள நபர்கள் அதை பதிவிறக்கம் செய்ய முடியும் அல்லது அதன் குறியீட்டை ஆராய முடியும்.
கிட்ஹப் களஞ்சியத்தில் தயாரிப்புக்கான அனைத்து மூலக் குறியீடுகளும் உள்ளன, மேலும் தகவலுடன் புதிய CMake மற்றும் README உருவாக்க அமைப்பு. அப்பாச்சி 2.0 உரிமத்தின் கீழ் நூலகம் உரிமம் பெற்றது (சில பைனரிகளைத் தவிர).
வெளிப்படையாக, இது STL ஐப் பயன்படுத்த விரும்பும் டெவலப்பர்களை பாதிக்காது, விஷுவல் ஸ்டுடியோ ஐடிஇயில் பயன்படுத்த இது கிடைக்கிறது. இருப்பினும், எஸ்.டி.எல் வளர்ச்சியில் பங்கேற்க விரும்பும் டெவலப்பர்கள் கிட்ஹப் களஞ்சியத்தைப் பயன்படுத்தி அவ்வாறு செய்யலாம்.
GitHub க்கான நகர்வு இன்னும் நடந்து கொண்டிருக்கிறது, ஆனால் இப்போது நீங்கள் குளோன் செய்து உங்கள் குறியீட்டை உருவாக்கலாம்.