{"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\/fr\/blog\/news\/opublikovan-finalnyj-vypusk-sborochnogo-instrumentariya-qbs","title":{"rendered":"La version finale de l'outil de construction Qbs a \u00e9t\u00e9 publi\u00e9e","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Qt Company <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.qt.io\/blog\/2019\/04\/18\/qbs-1-13-released\/\">a publi\u00e9<\/a><\/noindex> outil d'assemblage <noindex><a rel=\"nofollow\" href=\"http:\/\/qt-project.org\/wiki\/qbs\">Qbs 1.13<\/a><\/noindex> (Qt Build Suite). Il s'agit de la derni\u00e8re version de Qbs, d\u00e9velopp\u00e9e par Qt Company. Rappelons qu'il y a eu pr\u00e9c\u00e9demment <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=49519\">accept\u00e9<\/a><\/noindex> une d\u00e9cision d'arr\u00eater le d\u00e9veloppement de Qbs. Qbs a \u00e9volu\u00e9 en tant que remplacement de qmake, mais il a finalement \u00e9t\u00e9 d\u00e9cid\u00e9 d'utiliser CMake comme principal syst\u00e8me de construction pour Qt \u00e0 long terme. <\/p>\n<p>Dans un avenir proche, un projet ind\u00e9pendant sera cr\u00e9\u00e9 pour continuer le d\u00e9veloppement de Qbs par la communaut\u00e9, sa destin\u00e9e d\u00e9pendra de l'int\u00e9r\u00eat pour ce syst\u00e8me de construction de la part des d\u00e9veloppeurs ind\u00e9pendants. Qt Company arr\u00eate de travailler sur Qbs en raison de la n\u00e9cessit\u00e9 d'investissements suppl\u00e9mentaires et des co\u00fbts \u00e9lev\u00e9s de promotion de Qbs. <\/p>\n<p>Rappelons que pour compiler Qbs en tant que d\u00e9pendance, Qt est requis, bien que Qbs soit con\u00e7u pour organiser la construction de n'importe quel projet. Qbs utilise une version simplifi\u00e9e du langage QML pour d\u00e9finir des scripts de construction de projet, ce qui permet de d\u00e9finir des r\u00e8gles de construction assez flexibles, pouvant inclure des modules externes, utiliser des fonctions JavaScript et cr\u00e9er des r\u00e8gles de construction personnalis\u00e9es.<br \/>\nQbs ne g\u00e9n\u00e8re pas de fichiers make et contr\u00f4le lui-m\u00eame le lancement des compilateurs et des lieurs, optimisant le processus de construction \u00e0 partir d'un graphique d\u00e9taill\u00e9 de toutes les d\u00e9pendances. La pr\u00e9sence de donn\u00e9es initiales sur la structure et les d\u00e9pendances dans le projet permet d'ex\u00e9cuter efficacement des op\u00e9rations en parall\u00e8le.<\/p>\n<p>Les principales nouveaut\u00e9s de Qbs 1.13 :<\/p>\n<ul>\n<li class=\"l\"> Il est d\u00e9sormais possible d'utiliser des modules pkg-config dans des projets en appliquant le m\u00eame m\u00e9canisme de gestion des d\u00e9pendances que pour les modules Qbs. Par exemple, lorsqu'un paquet de construction OpenSSL bas\u00e9 sur pkg-config est pr\u00e9sent dans le syst\u00e8me, il suffit d'ajouter 'Depends { name: \u00abopenssl\u00bb }' pour l'utiliser dans un projet Qbs.\n<li class=\"l\"> Mise en \u0153uvre de la d\u00e9tection automatique des modules Qt disponibles. Les d\u00e9veloppeurs n'ont plus besoin de cr\u00e9er un profil avec des chemins vers les modules \u00e0 l'aide de la commande setup-qt, tous les modules Qt list\u00e9s dans les d\u00e9pendances seront configur\u00e9s automatiquement;\n<li class=\"l\"> Des outils ont \u00e9t\u00e9 ajout\u00e9s pour contr\u00f4ler le nombre de t\u00e2ches de construction ex\u00e9cut\u00e9es simultan\u00e9ment au niveau des commandes individuelles. Par exemple, lors du processus de liaison, une forte charge sur l'entr\u00e9e\/sortie est g\u00e9n\u00e9r\u00e9e et une quantit\u00e9 significative de RAM est consomm\u00e9e. Par cons\u00e9quent, le linker n\u00e9cessite des param\u00e8tres de lancement diff\u00e9rents de ceux du compilateur. Des param\u00e8tres distincts peuvent d\u00e9sormais \u00eatre d\u00e9finis en utilisant la commande 'qbs \u2014job-limits linker:2,compiler:8';\n<li class=\"l\"> Des modifications ont \u00e9t\u00e9 apport\u00e9es au langage de script. Les r\u00e8gles peuvent d\u00e9sormais \u00eatre d\u00e9finies sans indiquer de fichier de substitut pour la sortie, et il n'est plus obligatoire d'utiliser la directive 'import qbs' au d\u00e9but des fichiers de projet. De nouvelles propri\u00e9t\u00e9s install et installDir ont \u00e9t\u00e9 ajout\u00e9es aux \u00e9l\u00e9ments Application, DynamicLibrary et StaticLibrary pour faciliter l'installation des ex\u00e9cutables;\n<li class=\"l\"> Ajout du support pour la recherche r\u00e9cursive des scripts d'\u00e9dition de liens<br \/>\n\u00c9diteur de liens GNU ;<\/p>\n<li class=\"l\"> Pour le langage C++, la propri\u00e9t\u00e9 cpp.linkerVariant a \u00e9t\u00e9 impl\u00e9ment\u00e9e pour forcer l'utilisation des \u00e9diteurs de liens ld.gold, ld.bfd ou lld ;\n<li class=\"l\"> Pour Qt, la propri\u00e9t\u00e9 Qt.core.enableBigResources a \u00e9t\u00e9 introduite pour cr\u00e9er de grandes ressources Qt\n<li class=\"l\"> Au lieu de l'\u00e9l\u00e9ment obsol\u00e8te AndroidApk, il est conseill\u00e9 d'utiliser le type g\u00e9n\u00e9rique Application ;\n<li class=\"l\"> Ajout d'un module pour cr\u00e9er des tests bas\u00e9s sur autotest ;\n<li class=\"l\"> Ajout du module texttemplate avec des fonctionnalit\u00e9s similaires \u00e0 QMAKE_SUBSTITUTES dans qmake ;\n<li class=\"l\"> Ajout d'un support initial du format Protocol Buffers pour C++ et Objective-C.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source : <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50535\">opennet.ru<\/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 - 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\/fr\/blog\/news\/opublikovan-finalnyj-vypusk-sborochnogo-instrumentariya-qbs\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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\udd47Publication de la version finale de l'outil de construction Qbs | ProHoster","description":"La soci\u00e9t\u00e9 Qt Company a publi\u00e9 un outil de construction","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/opublikovan-finalnyj-vypusk-sborochnogo-instrumentariya-qbs","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/31875","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=31875"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/31875\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=31875"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=31875"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=31875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}