{"id":31875,"date":"2019-10-31T21:43:37","date_gmt":"2019-10-31T18:43:37","guid":{"rendered":"https:\/\/prohoster.info\/blog\/opublikovan-finalnyj-vypusk-sborochnogo-instrumentariya-qbs\/"},"modified":"2019-10-31T21:43:37","modified_gmt":"2019-10-31T18:43:37","slug":"opublikovan-finalnyj-vypusk-sborochnogo-instrumentariya-qbs","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/opublikovan-finalnyj-vypusk-sborochnogo-instrumentariya-qbs","title":{"rendered":"A fost publicat release-ul final al instrumentarului de construire Qbs","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Compania Qt <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.qt.io\/blog\/2019\/04\/18\/qbs-1-13-released\/\">a publicat<\/a><\/noindex> instrumentele de compilare <noindex><a rel=\"nofollow\" href=\"http:\/\/qt-project.org\/wiki\/qbs\">Qbs 1.13<\/a><\/noindex> (Qt Build Suite). Aceasta este ultima versiune a Qbs, dezvoltat\u0103 de compania Qt Company. Amintim c\u0103 anterior a existat <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=49519\">acceptat<\/a><\/noindex> decizia de a opri dezvoltarea Qbs. Qbs a evoluat ca o alternativ\u0103 la qmake, dar \u00een cele din urm\u0103 s-a decis utilizarea CMake ca principal sistem de compilare pentru Qt pe termen lung. <\/p>\n<p>\u00cen cur\u00e2nd se a\u0219teapt\u0103 crearea unui proiect independent pentru continuarea dezvolt\u0103rii Qbs de c\u0103tre comunitate, a c\u0103rei soart\u0103 va depinde de interesul pentru acest sistem de compilare din partea dezvoltatorilor independen\u021bi. Qt Company opre\u0219te lucrul la Qbs din cauza necesit\u0103\u021bii unor investi\u021bii suplimentare \u0219i a costurilor mari de promovare a Qbs. <\/p>\n<p>Amintim c\u0103 pentru a compila Qbs ca dependen\u021b\u0103 este necesar Qt, de\u0219i Qbs este conceput pentru a organiza compilarea oric\u0103ror proiecte. Qbs folose\u0219te o variant\u0103 simplificat\u0103 a limbajului QML pentru a defini scripturile de compilare ale proiectului, permi\u021b\u00e2nd definirea unor reguli de compilare suficient de flexibile, \u00een care pot fi integrate module externe, folosite func\u021bii JavaScript \u0219i create reguli arbitrare de compilare.<br \/>\nQbs nu genereaz\u0103 fi\u0219iere make \u0219i controleaz\u0103 singur lansarea compilatoarelor \u0219i conectorilor, optimiz\u00e2nd procesul de compilare pe baza unui grafic detaliat al tuturor dependen\u021belor. Disponibilitatea datelor ini\u021biale despre structur\u0103 \u0219i dependen\u021be \u00een proiect permite desf\u0103\u0219urarea eficient\u0103 a opera\u021biunilor \u00een mai multe fire.<\/p>\n<p>Nout\u0103\u021bile principale ale Qbs 1.13:<\/p>\n<ul>\n<li class=\"l\"> A fost ad\u0103ugat\u0103 posibilitatea de a utiliza modulele pkg-config \u00een proiecte, aplic\u00e2nd aceea\u0219i metod\u0103 de gestionare a dependen\u021belor utilizat\u0103 pentru modulele Qbs. De exemplu, \u00een cazul \u00een care \u00een sistem exist\u0103 un pachet pentru compilarea OpenSSL bazat pe pkg-config, pentru a-l folosi \u00een proiectul Qbs, este suficient s\u0103 ad\u0103uga\u021bi 'Depends { name: \u00abopenssl\u00bb }';\n<li class=\"l\"> A fost implementat\u0103 identificarea automat\u0103 a modulelor Qt disponibile. Dezvoltatorii nu mai trebuie s\u0103 creeze un profil cu c\u0103ile c\u0103tre module prin comanda setup-qt, toate modulele Qt specificate \u00een dependen\u021be vor fi configurate automat;\n<li class=\"l\"> Au fost ad\u0103ugate instrumente pentru a controla num\u0103rul de sarcini de construc\u021bie desf\u0103\u0219urate simultan la nivel de comenzi individuale. De exemplu, la realizarea leg\u0103rii se genereaz\u0103 o mare \u00eenc\u0103rcare pe intrare\/ie\u0219ire \u0219i se consum\u0103 o cantitate semnificativ\u0103 de RAM, prin urmare, linker-ul necesit\u0103 set\u0103ri diferite de cele ale compilatorului. Set\u0103rile separate pot fi acum specificate folosind comanda 'qbs \u2014job-limits linker:2,compiler:8';\n<li class=\"l\"> Au fost aduse modific\u0103ri \u00een limbajul scripturilor. Reguli pot fi acum definite f\u0103r\u0103 a specifica un fi\u0219ier stub pentru ie\u0219ire, iar la \u00eenceputul fi\u0219ierelor de proiect nu este obligatoriu s\u0103 se utilizeze directivele 'import qbs'. Au fost ad\u0103ugate noi propriet\u0103\u021bi install \u0219i installDir \u00een elementele Application, DynamicLibrary \u0219i StaticLibrary pentru o instalare mai convenabil\u0103 a fi\u0219ierelor executabile;\n<li class=\"l\"> A fost ad\u0103ugat suport pentru scanarea recursiv\u0103 a scripturilor linker-ului<br \/>\nGNU linker;<\/p>\n<li class=\"l\"> Pentru limbajul C++ a fost implementat\u0103 proprietatea cpp.linkerVariant pentru utilizarea for\u021bat\u0103 a link-urilor ld.gold, ld.bfd sau lld;\n<li class=\"l\"> Pentru Qt a fost prezentat\u0103 proprietatea Qt.core.enableBigResources pentru crearea resurselor mari Qt\n<li class=\"l\"> \u00cen locul elementului \u00eenvechit AndroidApk, se recomand\u0103 utilizarea tipului comun Application;\n<li class=\"l\"> A fost ad\u0103ugat un modul pentru crearea testelor pe baza autotest;\n<li class=\"l\"> A fost ad\u0103ugat modulul texttemplate cu func\u021bionalit\u0103\u021bi asem\u0103n\u0103toare cu QMAKE_SUBSTITUTES din qmake;\n<li class=\"l\"> A fost ad\u0103ugat suport ini\u021bial pentru formatul Protocol Buffers pentru C++ \u0219i Objective-C.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Sursa: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50535\">opennet.ro<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Qt Company \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 Qbs 1.13 (Qt Build Suite). \u042d\u0442\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0432\u044b\u043f\u0443\u0441\u043a Qbs, \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 Qt Company. \u041d\u0430\u043f\u043e\u043c\u043d\u0438\u043c, \u0447\u0442\u043e \u0440\u0430\u043d\u0435\u0435 \u0431\u044b\u043b\u043e \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043e \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 Qbs. Qbs \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u043b\u0441\u044f \u043a\u0430\u043a \u0437\u0430\u043c\u0435\u043d\u0430 qmake, \u043d\u043e \u0432 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0441\u0447\u0451\u0442\u0435 \u0431\u044b\u043b\u043e \u0440\u0435\u0448\u0435\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c CMake \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0434\u043b\u044f Qt \u0432 \u0434\u043e\u043b\u0433\u043e\u0441\u0440\u043e\u0447\u043d\u043e\u0439 \u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u0435. \u0412 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0435 \u0432\u0440\u0435\u043c\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-31875","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Qt Company \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/news\/opublikovan-finalnyj-vypusk-sborochnogo-instrumentariya-qbs\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f Qbs | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Qt Company \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/opublikovan-finalnyj-vypusk-sborochnogo-instrumentariya-qbs\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:43:37+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:43:37+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47A fost publicat versiunea final\u0103 a instrumentarului de construire Qbs | ProHoster","description":"Compania Qt Company a publicat un instrumentar de construire","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/opublikovan-finalnyj-vypusk-sborochnogo-instrumentariya-qbs","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f Qbs | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Qt Company \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/opublikovan-finalnyj-vypusk-sborochnogo-instrumentariya-qbs","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:43:37+00:00","article:modified_time":"2019-10-31T18:43:37+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31875","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 08:14:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:09:26","updated":"2026-01-21 08:14:22","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/31875","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=31875"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/31875\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=31875"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=31875"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=31875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}