{"id":94234,"date":"2020-09-14T13:42:04","date_gmt":"2020-09-14T11:42:04","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-sborochnogo-instrumentariya-qbs-1-17"},"modified":"2020-09-14T13:42:04","modified_gmt":"2020-09-14T11:42:04","slug":"vypusk-sborochnogo-instrumentariya-qbs-1-17","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-sborochnogo-instrumentariya-qbs-1-17","title":{"rendered":"Lan\u00e7amento da ferramenta de montagem Qbs 1.17","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.qt.io\/blog\/qbs-1-17-released\">Apresentado<\/a><\/noindex> lan\u00e7amento da ferramenta de constru\u00e7\u00e3o <noindex><a rel=\"nofollow\" href=\"http:\/\/qt-project.org\/wiki\/qbs\">Qbs 1.17<\/a><\/noindex>. Esta \u00e9 a quarta edi\u00e7\u00e3o ap\u00f3s a sa\u00edda da Qt Company do desenvolvimento do projeto, elaborada por uma comunidade interessada em continuar o desenvolvimento do Qbs. Para compilar o Qbs, \u00e9 necess\u00e1rio ter o Qt entre as depend\u00eancias, embora o pr\u00f3prio Qbs seja destinado \u00e0 organiza\u00e7\u00e3o de compila\u00e7\u00f5es de quaisquer projetos. O Qbs utiliza uma variante simplificada da linguagem QML para definir os scripts de compila\u00e7\u00e3o do projeto, permitindo criar regras de compila\u00e7\u00e3o suficientemente flex\u00edveis, onde podem ser integrados m\u00f3dulos externos, usadas fun\u00e7\u00f5es em JavaScript e criadas regras de compila\u00e7\u00e3o personalizadas.<\/p>\n<p>A linguagem de script utilizada no Qbs foi adaptada para automatizar a gera\u00e7\u00e3o e a an\u00e1lise de scripts de constru\u00e7\u00e3o em ambientes de desenvolvimento integrados. Al\u00e9m disso, o Qbs n\u00e3o gera arquivos make, mas controla diretamente a execu\u00e7\u00e3o dos compiladores e vinculadores, otimizando o processo de constru\u00e7\u00e3o com base em um gr\u00e1fico detalhado de todas as depend\u00eancias. A presen\u00e7a de dados iniciais sobre a estrutura e as depend\u00eancias no projeto permite executar opera\u00e7\u00f5es de forma eficiente em m\u00faltiplos threads. Para grandes projetos compostos por um n\u00famero consider\u00e1vel de arquivos e subdiret\u00f3rios, o desempenho da reconstru\u00e7\u00e3o usando o Qbs pode superar o do make em v\u00e1rias vezes \u2014 a reconstru\u00e7\u00e3o \u00e9 realizada quase instantaneamente e n\u00e3o faz o desenvolvedor perder tempo esperando. <\/p>\n<p>Lembramos que em 2018 a Qt Company <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=49519\">decidiu<\/a><\/noindex> parar o desenvolvimento do Qbs. O Qbs foi desenvolvido como uma alternativa ao qmake, mas no final foi decidido usar o CMake como o sistema de constru\u00e7\u00e3o principal para o Qt a longo prazo. O desenvolvimento do Qbs agora continua na forma de um projeto independente, apoiado pela comunidade e desenvolvedores interessados. A infraestrutura da Qt Company ainda est\u00e1 sendo utilizada para o desenvolvimento. <\/p>\n<p>Principais <noindex><a rel=\"nofollow\" href=\"https:\/\/download.qt.io\/official_releases\/qbs\/1.17.0\/changes-1.17.0.md\">novidades<\/a><\/noindex> Qbs 1.17:<\/p>\n<ul>\n<li class=\"l\"> Adicionada suporte inicial <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53164\">Qt 6<\/a><\/noindex>.\n<li class=\"l\"> Adicionado o m\u00f3dulo capnp para uso do protocolo de serializa\u00e7\u00e3o de dados <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/capnproto\/capnproto\">Cap&#8217;n Proto<\/a><\/noindex> em aplica\u00e7\u00f5es C++.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/bugreports.qt.io\/browse\/QBS-1587\">Adicionada<\/a><\/noindex> a possibilidade de especificar as vari\u00e1veis product e project na parte direita das defini\u00e7\u00f5es da propriedade moduleProvider (por exemplo, &#171;moduleProviders.mygenerator.chooseLettersFrom: project.beginning&#187;).\n<li class=\"l\"> Adicionada suporte a ferramentas para compilar projetos C\/C++ para operar em hardware sem sistema operacional (bare-metal, definindo o par\u00e2metro qbs.targetPlatform como &#8216;none&#8217;): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) e<br \/>\n    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).<\/p>\n<li class=\"l\"> Adicionada suporte ao ambiente de desenvolvimento Xcode 12.0 para macOS.\n<li class=\"l\"> Feita a limpeza dos m\u00f3dulos &#171;Qt for Android&#187;.\n<li class=\"l\"> Melhorada a suporte \u00e0 compila\u00e7\u00e3o para a plataforma Android. No m\u00f3dulo Android.sdk, adicionada a propriedade packageType para a cria\u00e7\u00e3o de pacotes &#171;aab&#187; (Android App Bundles) em vez de &#171;apk&#187;, assim como a propriedade aaptName para usar o novo aapt2 (Android Asset Packaging Tool). O suporte \u00e0 compila\u00e7\u00e3o de aplicativos Android para os formatos ARMv5, MIPS e MIPS64 foi descontinuado.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53709\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \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 1.17. \u042d\u0442\u043e \u0447\u0435\u0442\u0432\u0451\u0440\u0442\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u043e\u0441\u043b\u0435 \u0443\u0445\u043e\u0434\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Qt Company \u043e\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0441\u0438\u043b\u0430\u043c\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430, \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0432 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 Qbs. \u0414\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 Qbs \u0432 \u0447\u0438\u0441\u043b\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f Qt, \u0445\u043e\u0442\u044f \u0441\u0430\u043c Qbs \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0441\u0431\u043e\u0440\u043a\u0438 \u043b\u044e\u0431\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432. Qbs \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0443\u043f\u0440\u043e\u0449\u0451\u043d\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u044f\u0437\u044b\u043a\u0430 QML \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 [&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-94234","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \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.\" \/>\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\/pt\/blog\/news\/vypusk-sborochnogo-instrumentariya-qbs-1-17\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\u0412\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 1.17 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-sborochnogo-instrumentariya-qbs-1-17\" \/>\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=\"2020-09-14T11:42:04+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-14T11:42:04+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\udd47Lan\u00e7amento do kit de ferramentas de compila\u00e7\u00e3o Qbs 1.17 | ProHoster","description":"Apresentado o lan\u00e7amento da ferramenta de constru\u00e7\u00e3o Qbs.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-sborochnogo-instrumentariya-qbs-1-17","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\u0412\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 1.17 | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \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.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-sborochnogo-instrumentariya-qbs-1-17","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":"2020-09-14T11:42:04+00:00","article:modified_time":"2020-09-14T11:42:04+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"94234","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:31:26","updated":"2022-10-02 02:12:24","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/94234","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=94234"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/94234\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=94234"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=94234"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=94234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}