సమర్పించిన వారు అసెంబ్లీ సాధనాల విడుదల Qbs 1.16. Qt కంపెనీ ప్రాజెక్ట్ యొక్క అభివృద్ధిని విడిచిపెట్టిన తర్వాత ఇది మూడవ విడుదల, Qbs అభివృద్ధిని కొనసాగించడానికి ఆసక్తి ఉన్న సంఘం సిద్ధం చేసింది. Qbsని నిర్మించడానికి, Qbs అనేది ఏదైనా ప్రాజెక్ట్ల అసెంబ్లీని నిర్వహించడానికి రూపొందించబడినప్పటికీ, డిపెండెన్సీలలో Qt అవసరం. Qbs ప్రాజెక్ట్ బిల్డ్ స్క్రిప్ట్లను నిర్వచించడానికి QML భాష యొక్క సరళీకృత సంస్కరణను ఉపయోగిస్తుంది, ఇది బాహ్య మాడ్యూల్లను కనెక్ట్ చేయగల, JavaScript ఫంక్షన్లను ఉపయోగించగల మరియు అనుకూల నిర్మాణ నియమాలను రూపొందించగల చాలా సరళమైన నిర్మాణ నియమాలను నిర్వచించడానికి మిమ్మల్ని అనుమతిస్తుంది.
Qbsలో ఉపయోగించిన స్క్రిప్టింగ్ భాష సమగ్ర అభివృద్ధి వాతావరణాల ద్వారా బిల్డ్ స్క్రిప్ట్ల ఉత్పత్తి మరియు అన్వయీకరణను ఆటోమేట్ చేయడానికి స్వీకరించబడింది. అదనంగా, Qbs మేక్ఫైల్లను రూపొందించదు, కానీ స్వయంగా, మేక్ యుటిలిటీ వంటి మధ్యవర్తులు లేకుండా, కంపైలర్లు మరియు లింకర్ల ప్రారంభాన్ని నియంత్రిస్తుంది, అన్ని డిపెండెన్సీల వివరణాత్మక గ్రాఫ్ ఆధారంగా నిర్మాణ ప్రక్రియను ఆప్టిమైజ్ చేస్తుంది. ప్రాజెక్ట్లోని నిర్మాణం మరియు డిపెండెన్సీల గురించి ప్రారంభ డేటా ఉనికిని మీరు అనేక థ్రెడ్లలో కార్యకలాపాల అమలును సమర్థవంతంగా సమాంతరంగా చేయడానికి అనుమతిస్తుంది. పెద్ద సంఖ్యలో ఫైల్లు మరియు సబ్డైరెక్టరీలను కలిగి ఉన్న పెద్ద ప్రాజెక్ట్ల కోసం, Qbsని ఉపయోగించి పునర్నిర్మాణం యొక్క పనితీరు మేక్ కంటే చాలా రెట్లు వేగంగా ఉంటుంది - పునర్నిర్మాణం దాదాపు తక్షణమే నిర్వహించబడుతుంది మరియు డెవలపర్ వేచి ఉండే సమయాన్ని వృథా చేయమని బలవంతం చేయదు.
2018లో క్యూటి కంపెనీ అని గుర్తుంచుకోండి ఆమోదించబడిన Qbs అభివృద్ధిని నిలిపివేయాలని నిర్ణయం. Qbs అనేది qmakeకి ప్రత్యామ్నాయంగా అభివృద్ధి చేయబడింది, అయితే దీర్ఘకాలంలో Qt కోసం CMakeని ప్రధాన నిర్మాణ వ్యవస్థగా ఉపయోగించాలని నిర్ణయించారు. Qbs అభివృద్ధి ఇప్పుడు కమ్యూనిటీ మరియు ఆసక్తిగల డెవలపర్ల మద్దతుతో స్వతంత్ర ప్రాజెక్ట్గా కొనసాగుతోంది. Qt కంపెనీ అవస్థాపన అభివృద్ధి కోసం ఉపయోగించబడుతోంది.
మ్యూచువల్ డిపెండెన్సీల ద్వారా అనుసంధానించబడిన మాడ్యూల్స్లో జాబితా లక్షణాల విలీనం నిర్ధారించబడింది, ఇది ముఖ్యమైనది, ఉదాహరణకు, cpp.staticLibraries వంటి ఫ్లాగ్లను ప్రాసెస్ చేస్తున్నప్పుడు;
Renesas మైక్రోకంట్రోలర్ల కోసం GCC మరియు IAR యొక్క ఆటోమేటిక్ డిటెక్షన్ జోడించబడింది;
MacOSలో Xcode 11.4కి మద్దతు జోడించబడింది;
క్లాంగ్-cl సపోర్ట్ మాడ్యూల్ యొక్క సామర్థ్యాలు విస్తరించబడ్డాయి;
టూల్కిట్ యొక్క స్థానం స్పష్టంగా నిర్వచించబడని ప్రొఫైల్లలో MSVC, క్లాంగ్-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 కోసం కొత్త రకం డిక్లరేషన్ మెకానిజం కోసం మద్దతు జోడించబడింది;