Qbs 1.16 அசெம்பிளி கருவி வெளியீடு

மூலம் சமர்ப்பிக்கப்பட்டது சட்டசபை கருவிகளின் வெளியீடு கேபிஎஸ் 1.16. க்யூபிஎஸ்ஸின் வளர்ச்சியைத் தொடர ஆர்வமுள்ள சமூகத்தால் தயாரிக்கப்பட்ட க்யூடி நிறுவனம் திட்டத்தின் வளர்ச்சியை விட்டு வெளியேறிய பிறகு இது மூன்றாவது வெளியீடாகும். Qbs ஐ உருவாக்க, சார்புகளில் Qt தேவைப்படுகிறது, இருப்பினும் Qbs தானே எந்தவொரு திட்டப்பணிகளையும் ஒழுங்கமைக்க வடிவமைக்கப்பட்டுள்ளது. ப்ராஜெக்ட் பில்ட் ஸ்கிரிப்ட்களை வரையறுக்க QBS QML மொழியின் எளிமைப்படுத்தப்பட்ட பதிப்பைப் பயன்படுத்துகிறது, இது வெளிப்புற தொகுதிகளை இணைக்கக்கூடிய, JavaScript செயல்பாடுகளைப் பயன்படுத்தக்கூடிய மற்றும் தனிப்பயன் உருவாக்க விதிகளை உருவாக்கக்கூடிய மிகவும் நெகிழ்வான உருவாக்க விதிகளை வரையறுக்க உங்களை அனுமதிக்கிறது.

Qbs இல் பயன்படுத்தப்படும் ஸ்கிரிப்டிங் மொழியானது IDEகள் மூலம் உருவாக்க மற்றும் பில்ட் ஸ்கிரிப்ட்களை பாகுபடுத்துவதை தானியங்குபடுத்துவதற்கு ஏற்றது. கூடுதலாக, க்யூபிஎஸ் மேக்ஃபைல்களை உருவாக்காது, மேலும் மேக் யூட்டிலிட்டி போன்ற இடைத்தரகர்கள் இல்லாமல், கம்பைலர்கள் மற்றும் லிங்க்கர்களின் துவக்கத்தைக் கட்டுப்படுத்துகிறது, அனைத்து சார்புகளின் விரிவான வரைபடத்தின் அடிப்படையில் உருவாக்க செயல்முறையை மேம்படுத்துகிறது. திட்டத்தில் கட்டமைப்பு மற்றும் சார்புகள் பற்றிய ஆரம்ப தரவுகளின் இருப்பு பல நூல்களில் செயல்பாடுகளை செயல்படுத்துவதை திறம்பட இணைக்க உங்களை அனுமதிக்கிறது. அதிக எண்ணிக்கையிலான கோப்புகள் மற்றும் துணை அடைவுகளைக் கொண்ட பெரிய திட்டங்களுக்கு, Qbs ஐப் பயன்படுத்தி மறுகட்டமைப்பின் செயல்திறன் பல மடங்கு சிறப்பாகச் செயல்படும் - மறுகட்டமைப்பு கிட்டத்தட்ட உடனடி மற்றும் டெவலப்பர் காத்திருக்கும் நேரத்தைச் செலவிடாது.

2018 இல் Qt நிறுவனம் இருந்தது என்பதை நினைவில் கொள்வோம் பெற்றார் Qbs ஐ உருவாக்குவதை நிறுத்த முடிவு. Qbs ஆனது qmake க்கு மாற்றாக உருவாக்கப்பட்டது, ஆனால் இறுதியில் CMake ஐ நீண்ட காலத்திற்கு Qt க்கான முக்கிய உருவாக்க அமைப்பாகப் பயன்படுத்த முடிவு செய்யப்பட்டது. Qbs இன் மேம்பாடு இப்போது சமூகம் மற்றும் ஆர்வமுள்ள டெவலப்பர்களால் ஆதரிக்கப்படும் ஒரு சுயாதீன திட்டமாக தொடர்கிறது. க்யூடி நிறுவனத்தின் உள்கட்டமைப்பு வளர்ச்சிக்காக தொடர்ந்து பயன்படுத்தப்படுகிறது.

முக்கிய புதுமைகள் கேபிஎஸ் 1.16:

  • பரஸ்பர சார்புகளால் இணைக்கப்பட்ட தொகுதிகளில் பட்டியல் பண்புகளை ஒன்றிணைப்பது உறுதி செய்யப்பட்டுள்ளது, இது முக்கியமானது, எடுத்துக்காட்டாக, cpp.staticLibraries போன்ற கொடிகளை செயலாக்கும்போது;
  • Renesas மைக்ரோகண்ட்ரோலர்களுக்கான GCC மற்றும் IAR இன் தானியங்கு கண்டறிதல் சேர்க்கப்பட்டது;
  • MacOS இல் Xcode 11.4க்கான ஆதரவு சேர்க்கப்பட்டது;
  • clang-cl ஆதரவு தொகுதியின் திறன்கள் விரிவாக்கப்பட்டுள்ளன;
  • கருவித்தொகுப்பின் இருப்பிடம் வெளிப்படையாக வரையறுக்கப்படாத சுயவிவரங்களில் MSVC, clang-cl மற்றும் MinGW ஆகியவற்றின் தானியங்கி கண்டறிதல் வழங்கப்படுகிறது;
  • திட்ட அளவுருக்களில் உள்ள பயன்பாடு மற்றும் டைனமிக் லைப்ரரி பிரிவுகள் மூலம் தனித்தனியாக நிறுவப்பட்ட பிழைத்திருத்தத் தகவலை (cpp.separateDebugInformation) செயல்படுத்தவும் கட்டமைக்கவும் இது எளிமைப்படுத்தப்பட்டுள்ளது;
  • Androidக்கான Qt 5.14க்கான ஆதரவு சேர்க்கப்பட்டது மற்றும் qbs-setup-android பயன்பாடு புதுப்பிக்கப்பட்டது;
  • Qt.core.generateMetaTypesFile மற்றும் Qt.core.metaTypesInstallDir அமைப்புகளுக்கு moc பயன்பாட்டு (Qt >= 5.15) மூலம் உருவாக்கப்பட்ட JSON கோப்புகளுக்கான ஆதரவு சேர்க்கப்பட்டது;
  • Qt 5.15 இல் அறிமுகப்படுத்தப்பட்ட QMLக்கான புதிய வகை அறிவிப்பு பொறிமுறைக்கான ஆதரவு சேர்க்கப்பட்டது;
  • தொகுப்பு மேலாளருடன் Qbs ஒருங்கிணைப்பை எளிதாக்க ConanfileProbe அமைப்பு சேர்க்கப்பட்டது கானன் (C/C++ க்கு).

ஆதாரம்: opennet.ru

கருத்தைச் சேர்