Qbs 1.20 అసెంబ్లీ సాధనం విడుదల

Qbs 1.20 బిల్డ్ టూల్స్ విడుదల ప్రకటించబడింది. Qt కంపెనీ ప్రాజెక్ట్ యొక్క అభివృద్ధిని విడిచిపెట్టిన తర్వాత ఇది ఏడవ విడుదల, Qbs అభివృద్ధిని కొనసాగించడానికి ఆసక్తి ఉన్న సంఘం సిద్ధం చేసింది. Qbsని నిర్మించడానికి, Qbs అనేది ఏదైనా ప్రాజెక్ట్‌ల అసెంబ్లీని నిర్వహించడానికి రూపొందించబడినప్పటికీ, డిపెండెన్సీలలో Qt అవసరం. Qbs ప్రాజెక్ట్ బిల్డ్ స్క్రిప్ట్‌లను నిర్వచించడానికి QML భాష యొక్క సరళీకృత సంస్కరణను ఉపయోగిస్తుంది, ఇది బాహ్య మాడ్యూల్‌లను కనెక్ట్ చేయగల, JavaScript ఫంక్షన్‌లను ఉపయోగించగల మరియు అనుకూల నిర్మాణ నియమాలను రూపొందించగల చాలా సరళమైన నిర్మాణ నియమాలను నిర్వచించడానికి మిమ్మల్ని అనుమతిస్తుంది.

Qbsలో ఉపయోగించిన స్క్రిప్టింగ్ భాష సమగ్ర అభివృద్ధి వాతావరణాల ద్వారా బిల్డ్ స్క్రిప్ట్‌ల ఉత్పత్తి మరియు అన్వయీకరణను ఆటోమేట్ చేయడానికి స్వీకరించబడింది. అదనంగా, Qbs మేక్‌ఫైల్‌లను రూపొందించదు, కానీ స్వయంగా, మేక్ యుటిలిటీ వంటి మధ్యవర్తులు లేకుండా, కంపైలర్‌లు మరియు లింకర్‌ల ప్రారంభాన్ని నియంత్రిస్తుంది, అన్ని డిపెండెన్సీల వివరణాత్మక గ్రాఫ్ ఆధారంగా నిర్మాణ ప్రక్రియను ఆప్టిమైజ్ చేస్తుంది. ప్రాజెక్ట్‌లోని నిర్మాణం మరియు డిపెండెన్సీల గురించి ప్రారంభ డేటా ఉనికిని మీరు అనేక థ్రెడ్‌లలో కార్యకలాపాల అమలును సమర్థవంతంగా సమాంతరంగా చేయడానికి అనుమతిస్తుంది. పెద్ద సంఖ్యలో ఫైల్‌లు మరియు సబ్‌డైరెక్టరీలను కలిగి ఉన్న పెద్ద ప్రాజెక్ట్‌ల కోసం, Qbsని ఉపయోగించి పునర్నిర్మాణం యొక్క పనితీరు మేక్ కంటే చాలా రెట్లు వేగంగా ఉంటుంది - పునర్నిర్మాణం దాదాపు తక్షణమే నిర్వహించబడుతుంది మరియు డెవలపర్ వేచి ఉండే సమయాన్ని వృథా చేయమని బలవంతం చేయదు.

2018లో Qt కంపెనీ Qbs అభివృద్ధిని నిలిపివేయాలని నిర్ణయించుకున్న విషయాన్ని గుర్తుచేసుకుందాం. Qbs అనేది qmakeకి ప్రత్యామ్నాయంగా అభివృద్ధి చేయబడింది, అయితే దీర్ఘకాలంలో Qt కోసం CMakeని ప్రధాన నిర్మాణ వ్యవస్థగా ఉపయోగించాలని నిర్ణయించారు. Qbs అభివృద్ధి ఇప్పుడు కమ్యూనిటీ మరియు ఆసక్తిగల డెవలపర్‌ల మద్దతుతో స్వతంత్ర ప్రాజెక్ట్‌గా కొనసాగుతోంది. Qt కంపెనీ అవస్థాపన అభివృద్ధి కోసం ఉపయోగించబడుతోంది.

Qbs 1.20లో కీలక ఆవిష్కరణలు:

  • Qt 6 ఫ్రేమ్‌వర్క్‌కు పూర్తి మద్దతు Qt 6.2 శాఖతో సహా అమలు చేయబడింది.
  • QtScript మాడ్యూల్, Qt 17లో సరఫరా చేయబడదు మరియు ఇప్పుడు Qbsలో చేర్చబడింది, C++6కి నవీకరించబడింది మరియు పోర్ట్ చేయబడింది.
  • విభిన్న లక్షణాలతో కూడిన అసెంబ్లీ విషయంలో, పాత లక్షణాల జాబితా అందించబడుతుంది.
  • మొత్తం ప్రొఫైల్‌ను జోడించడం కోసం qbs-configకి ఒక కమాండ్ జోడించబడింది, ఇది లక్షణాలను విడిగా జోడించకుండా చేయడానికి మిమ్మల్ని అనుమతిస్తుంది మరియు మీకు అనేక Android SDKలు ఉన్నప్పుడు స్టార్టప్‌ను గణనీయంగా వేగవంతం చేస్తుంది.
  • FreeBSD ప్లాట్‌ఫారమ్‌లో ఫైల్ అప్‌డేట్ సమయాలను తప్పుగా నిర్వహించడంలో సమస్య పరిష్కరించబడింది.
  • మెరుగైన C/C++ మద్దతు. COSMIC కంపైలర్‌లకు (COLDFIRE/M68K, HCS08, HCS12, STM8 మరియు STM32) మరియు డిజిటల్ మార్స్ సాధనాలకు మద్దతు జోడించబడింది. MSVC కంపైలర్ కోసం, cpp.enableCxxLanguageMacro ఆస్తి అమలు చేయబడింది మరియు cpp.cxxLanguageVersionకి “c++20” విలువకు మద్దతు జోడించబడింది.
  • Android ప్లాట్‌ఫారమ్ కోసం, Android.sdk.dexCompilerName ప్రాపర్టీని సెట్ చేయడం ద్వారా dxకి బదులుగా d8 డెక్స్ కంపైలర్‌ని ఉపయోగించడం కోసం మద్దతు అమలు చేయబడింది. ఆండ్రాయిడ్‌లో క్యూటి లైబ్రరీలను అమలు చేసే ప్రోగ్రామ్ మినిస్ట్రో నిలిపివేయబడింది. ప్యాకేజీలను సృష్టించే టూల్‌కిట్ aapt నుండి aapt2 (Android అసెట్ ప్యాకేజింగ్ టూల్)కి నవీకరించబడింది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి