{"id":53249,"date":"2019-11-27T00:00:00","date_gmt":"2019-11-26T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/reliz-sistemy-sborki-cmake-3-16"},"modified":"2020-02-18T14:01:08","modified_gmt":"2020-02-18T11:01:08","slug":"reliz-sistemy-sborki-cmake-3-16","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-sistemy-sborki-cmake-3-16","title":{"rendered":"Release des Build-Systems CMake 3.16","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/blog.kitware.com\/cmake-3-16-0-available-for-download\/\">Pr\u00e4sentiert<\/a><\/noindex> Release des plattform\u00fcbergreifenden, offenen Build-Skript-Generators <noindex><a rel=\"nofollow\" href=\"http:\/\/www.cmake.org\/\">CMake 3.16<\/a><\/noindex>, das als Alternative zu Autotools dient und in Projekten wie KDE, LLVM\/Clang, MySQL, MariaDB, ReactOS und Blender verwendet wird. Der CMake-Code ist in C++ geschrieben und steht unter der BSD-Lizenz.<\/p>\n<p>CMake zeichnet sich durch die Bereitstellung einer einfachen Skriptsprache, die M\u00f6glichkeit zur Erweiterung durch Module, einer minimalen Anzahl an Abh\u00e4ngigkeiten (keine Bindung an M4, Perl oder Python), Unterst\u00fctzung f\u00fcr Caching, Tools zum Cross-Compiling, die Generierung von Build-Dateien f\u00fcr eine Vielzahl von Build-Systemen und Compilern sowie die Verf\u00fcgbarkeit von Tools wie ctest und cpack zur Definition von Testskripten und Paket-Builds aus, einschlie\u00dflich des Tools cmake-gui f\u00fcr die interaktive Anpassung von Build-Parametern. <\/p>\n<p>Haupt <noindex><a rel=\"nofollow\" href=\"https:\/\/cmake.org\/cmake\/help\/v3.16\/release\/3.16.html\">Verbesserungen<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr die Programmiersprachen Objective C (\"OBJC\") und Objective C++ (\"OBJCXX\") wurde hinzugef\u00fcgt, die \u00fcber die Befehle project() und enable_language() aktiviert werden k\u00f6nnen. Danach wird der Code in den Dateien \".m\" und \".mm\" als Objective C und Objective C++ und nicht als C++-Code kompiliert, wie es zuvor der Fall war.<br \/>\n    Neue Befehlszeilenparameter hinzugef\u00fcgt: \"cmake -E true|false\" zur Ausgabe von R\u00fcckgabewerten 0 und 1; \"cmake --trace-redirect=\" zum Umleiten von Trace-Informationen in eine Datei anstelle von \"stderr\"; der Befehl \"cmake --loglevel\" wurde in \"--log-level\" umbenannt, um konsistent mit der Benennung der anderen Befehle zu sein.<\/p>\n<li class=\"l\"> Neue Befehlszeilenparameter hinzugef\u00fcgt: \u00abcmake -E true|false\u00bb zum Ausgeben der R\u00fcckgabewerte 0 und 1; \u00abcmake \u2014trace-redirect=\u00bb zur Umleitung von Trace-Informationen in eine Datei anstelle von \u00abstderr\u00bb; der Befehl \u00abcmake \u2014loglevel\u00bb wurde in \u00ab\u2014log-level\u00bb umbenannt, um der Benennung der anderen Befehle zu entsprechen.\n<li class=\"l\"> Der Befehl \"target_precompile_headers()\" wurde hinzugef\u00fcgt, um eine Liste von Header-Dateien aufzulisten, die bei der Vorabkompilierung verwendet werden (verringert die Build-Zeit).<br \/>\n  Eine Eigenschaft \"UNITY_BUILD\" wurde hinzugef\u00fcgt, die den Batchmodus f\u00fcr die Verarbeitung von Quellcode in den Generatoren aktiviert, um den Build zu beschleunigen.<\/p>\n<li class=\"l\"> Die Befehle \"find_file()\", \"find_library()\", \"find_path()\", \"find_package()\" und \"find_program()\" wurden hinzugef\u00fcgt, um Dateien, Bibliotheken, Pfade, Pakete und ausf\u00fchrbare Dateien gem\u00e4\u00df den Variablen zu suchen, die die Suchpfade f\u00fcr verschiedene Kategorien von Dateien definieren.\n<li class=\"l\"> Zur Verwaltung der Basis-Suchpfade werden die Variablen \"CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH\", \"CMAKE_FIND_USE_CMAKE_PATH\", \"CMAKE_FIND_USE_CMAKE_SYSTEM_PATH\", \"CMAKE_FIND_USE_PACKAGE_ROOT_PATH\", \"CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH\" und \"CMAKE_FIND_USE_PACKAGE_REGISTRY\" verwendet.\n<li class=\"l\"> In den Befehl \"file()\" wurde der Modus \"file(GET_RUNTIME_DEPENDENCIES)\" eingef\u00fchrt, der es erm\u00f6glicht, rekursiv eine Liste der Bibliotheken abzurufen, die bei der dynamischen Bindung einer ausf\u00fchrbaren Datei oder Bibliothek verwendet werden. Dieser Modus ersetzt den Befehl GetPrerequisites(), der nun als veraltet gilt.<br \/>\n    Im Befehl \"ctest(1)\" wurde die M\u00f6glichkeit der Serialisierung von Tests umgesetzt, basierend auf den Ressourcen, die f\u00fcr jeden Test ben\u00f6tigt werden.<br \/>\nDie Variable \"CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY\" wurde als veraltet erkl\u00e4rt, stattdessen sollte \"CMAKE_FIND_USE_PACKAGE_REGISTRY\" verwendet werden.<\/p>\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr die AIX-Plattform wurde verbessert. Bei Verwendung der Eigenschaft \"ENABLE_EXPORTS\" wird neben der ausf\u00fchrbaren Datei jetzt auch eine Importdatei f\u00fcr den Linker erstellt, die mit der Erweiterung \".imp\" gespeichert wird. In Plugins, die mit dem Aufruf \"add_library()\" und der Option \"MODULE\" erstellt werden, kann diese Datei beim Linken mit dem Befehl \"target_link_libraries()\" verwendet werden. Die zur Laufzeit verwendete Verkn\u00fcpfung in AIX ist standardm\u00e4\u00dfig deaktiviert, da CMake jetzt alle erforderlichen Symbolinformationen f\u00fcr die Verkn\u00fcpfung zur Laufzeit bereitstellt. Um die Laufzeitverkn\u00fcpfung dynamischer Bibliotheken oder modulierter Module zu verwenden, m\u00fcssen die Optionen \"-Wl,-G\" in die Listen der Linker-Flags aufgenommen werden, die \u00fcber die Variablen \"CMAKE_SHARED_LINKER_FLAGS\" und \"CMAKE_MODULE_LINKER_FLAGS\" definiert werden.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr die AIX-Plattform wurde verbessert. Bei Verwendung der Eigenschaft \"ENABLE_EXPORTS\" wird nun zus\u00e4tzlich zu der ausf\u00fchrbaren Datei eine Importdatei f\u00fcr den Linker erstellt, die mit der Erweiterung \".imp\" gespeichert wird.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr die AIX-Plattform wurde verbessert. Bei Verwendung der Eigenschaft \"ENABLE_EXPORTS\" wird jetzt neben der ausf\u00fchrbaren Datei auch eine Importdatei f\u00fcr den Linker erstellt, die mit der Erweiterung \".imp\" gespeichert wird.\n<li class=\"l\"> Die Laufzeitverkn\u00fcpfung f\u00fcr dynamische Bibliotheken oder modulare Module muss explizit durch die Optionen \"-Wl,-G\" in die Listen der Linker-Flags aufgenommen werden, die \u00fcber die Variablen \"CMAKE_SHARED_LINKER_FLAGS\" und \"CMAKE_MODULE_LINKER_FLAGS\" definiert werden.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Quelle: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51938\">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 \u0440\u0435\u043b\u0438\u0437 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u0441\u0431\u043e\u0440\u043a\u0438 CMake 3.16, \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u044e\u0449\u0435\u0433\u043e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u044b Autotools \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0433\u043e \u0432 \u0442\u0430\u043a\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445, \u043a\u0430\u043a KDE, LLVM\/Clang, MySQL, MariaDB, ReactOS \u0438 Blender. \u041a\u043e\u0434 CMake \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 C++ \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSD. CMake \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u0435\u043d \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432, \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 \u043c\u043e\u0434\u0443\u043b\u0438, \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u0447\u0438\u0441\u043b\u043e\u043c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 (\u043d\u0435\u0442 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438 \u043a [&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-53249","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u0441\u0431\u043e\u0440\u043a\u0438\" \/>\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\/de\/blog\/news\/reliz-sistemy-sborki-cmake-3-16\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\u0420\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0431\u043e\u0440\u043a\u0438 CMake 3.16 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u0441\u0431\u043e\u0440\u043a\u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/reliz-sistemy-sborki-cmake-3-16\" \/>\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-11-26T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:01:08+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\udd47Ver\u00f6ffentlichung des Build-Systems CMake 3.16 | ProHoster","description":"Die Ver\u00f6ffentlichung des plattform\u00fcbergreifenden, offenen Build-Skript-Generators wurde vorgestellt.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-sistemy-sborki-cmake-3-16","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\u0420\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0431\u043e\u0440\u043a\u0438 CMake 3.16 | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u0441\u0431\u043e\u0440\u043a\u0438","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-sistemy-sborki-cmake-3-16","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-11-26T21:00:00+00:00","article:modified_time":"2020-02-18T11:01:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"53249","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-24 06:39:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:28:50","updated":"2026-01-24 06:39:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/53249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=53249"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/53249\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=53249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=53249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=53249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}