Qbs உருவாக்க கருவிகளின் இறுதி வெளியீடு வெளியிடப்பட்டது

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

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

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

Qbs 1.13 இல் முக்கிய கண்டுபிடிப்புகள்:

  • Qbs தொகுதிகளுக்குப் பயன்படுத்தப்படும் அதே சார்பு செயலாக்க பொறிமுறையைப் பயன்படுத்தி திட்டங்களில் pkg-config தொகுதிகளைப் பயன்படுத்துவதற்கான திறனைச் சேர்த்தது. எடுத்துக்காட்டாக, உங்கள் கணினியில் pkg-config அடிப்படையில் OpenSSL ஐ உருவாக்குவதற்கான தொகுப்பு இருந்தால், அதை Qbs திட்டத்தில் பயன்படுத்த, 'சார்ந்துள்ளது {பெயர்: "openssl" }';
  • கிடைக்கக்கூடிய க்யூடி தொகுதிகளை தானாக கண்டறிதல் செயல்படுத்தப்பட்டது. டெவலப்பர்கள் இனி setup-qt கட்டளையைப் பயன்படுத்தி தொகுதி பாதைகளுடன் சுயவிவரத்தை உருவாக்க வேண்டியதில்லை, சார்புகளில் குறிப்பிடப்பட்டுள்ள அனைத்து Qt தொகுதிகளும் தானாகவே கட்டமைக்கப்படும்;
  • தனிப்பட்ட கட்டளைகளின் மட்டத்தில் இணையாக இயங்கும் சட்டசபை பணிகளின் எண்ணிக்கையைக் கட்டுப்படுத்த கருவிகள் சேர்க்கப்பட்டன. எடுத்துக்காட்டாக, இணைப்பது ஒரு பெரிய I/O சுமையை உருவாக்குகிறது மற்றும் கணிசமான அளவு ரேம் பயன்படுத்துகிறது, எனவே இணைப்பாளருக்கு கம்பைலரை விட வேறுபட்ட தொடக்க அமைப்புகள் தேவைப்படுகின்றன. தனி அமைப்புகளை இப்போது “qbs —job-limits linker:2,compiler:8” கட்டளையைப் பயன்படுத்தி அமைக்கலாம்;
  • ஸ்கிரிப்டிங் மொழியில் மாற்றங்கள் செய்யப்பட்டுள்ளன. வெளியீட்டிற்கான ஸ்டப் கோப்பைக் குறிப்பிடாமல் விதிகளை இப்போது வரையறுக்கலாம், மேலும் திட்டக் கோப்புகளின் தொடக்கத்தில் "இறக்குமதி qbs" கட்டளையைப் பயன்படுத்த வேண்டிய அவசியமில்லை. இயங்கக்கூடிய கோப்புகளை மிகவும் வசதியான நிறுவலுக்காக, புதிய நிறுவல் மற்றும் நிறுவDir பண்புகள் பயன்பாடு, டைனமிக் லைப்ரரி மற்றும் ஸ்டேடிக் லைப்ரரி கூறுகளில் சேர்க்கப்பட்டுள்ளன;
  • இணைப்பான் ஸ்கிரிப்ட்களின் சுழல்நிலை ஸ்கேனிங்கிற்கான ஆதரவு சேர்க்கப்பட்டது
    குனு இணைப்பான்;

  • C++ க்கு, ld.gold, ld.bfd அல்லது lld இணைப்பான்களைப் பயன்படுத்துவதை கட்டாயப்படுத்த cpp.linkerVariant பண்பு செயல்படுத்தப்பட்டது;
  • Qt பெரிய Qt வளங்களை உருவாக்க Qt.core.enableBigResources சொத்தை அறிமுகப்படுத்துகிறது
  • வழக்கற்றுப் போன AndroidApk உறுப்புக்குப் பதிலாக, பொதுவான பயன்பாட்டு வகையைப் பயன்படுத்த முன்மொழியப்பட்டது;
  • autotest அடிப்படையில் சோதனைகளை உருவாக்குவதற்கான தொகுதி சேர்க்கப்பட்டது;
  • qmake இல் QMAKE_SUBSTITUTES போன்ற திறன்களுடன் உரை டெம்ப்ளேட் தொகுதி சேர்க்கப்பட்டது;
  • C++ மற்றும் Objective-Cக்கான புரோட்டோகால் பஃபர்ஸ் வடிவமைப்பிற்கான ஆரம்ப ஆதரவு சேர்க்கப்பட்டது.

ஆதாரம்: opennet.ru

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