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

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

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

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

ప్రధాన ఆవిష్కరణలు Qbs 1.17:

  • ప్రారంభ మద్దతు జోడించబడింది క్యూటి 6.
  • డేటా సీరియలైజేషన్ ప్రోటోకాల్‌ను ఉపయోగించడానికి capnp మాడ్యూల్ జోడించబడింది కాప్'న్ ప్రోటో C++ అప్లికేషన్లలో.
  • చేర్చబడింది మాడ్యూల్‌ప్రొవైడర్ ప్రాపర్టీ డెఫినిషన్‌ల కుడి వైపున ఉత్పత్తి మరియు ప్రాజెక్ట్ వేరియబుల్‌లను పేర్కొనే సామర్థ్యం (ఉదాహరణకు, "moduleProviders.mygenerator.chooseLettersFrom: project.beginning").
  • OS లేకుండా హార్డ్‌వేర్ పైన పని చేయడానికి C/C++ ప్రాజెక్ట్‌లను రూపొందించడానికి సాధనాలకు మద్దతు జోడించబడింది (బేర్-మెటల్, qbs.targetPlatform పరామితి 'ఏదీ 'కాదు'కి సెట్ చేయబడింది): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) మరియు
    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).

  • MacOS కోసం Xcode 12.0 అభివృద్ధి వాతావరణం కోసం మద్దతు జోడించబడింది.
  • ఆండ్రాయిడ్ మాడ్యూల్స్ కోసం Qt శుభ్రం చేయబడింది.
  • Android ప్లాట్‌ఫారమ్ కోసం మెరుగైన బిల్డ్ సపోర్ట్. "apk"కి బదులుగా "aab" (Android యాప్ బండిల్స్) ప్యాకేజీలను సృష్టించడానికి Android.sdk మాడ్యూల్‌కి ప్యాకేజీ టైప్ ప్రాపర్టీని జోడించారు, అలాగే కొత్త aapt2 (Android అసెట్ ప్యాకేజింగ్ టూల్)ని ఉపయోగించడానికి aaptName ఆస్తి కూడా జోడించబడింది. ARMv5, MIPS మరియు MIPS64 ప్లాట్‌ఫారమ్‌ల కోసం Android అప్లికేషన్‌లను రూపొందించడానికి మద్దతు నిలిపివేయబడింది.

మూలం: opennet.ru

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