{"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\/\">Vorstellung<\/a><\/noindex> Plattform\u00fcbergreifende Ver\u00f6ffentlichung des 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 Code von CMake ist in C++ geschrieben und wird unter der BSD-Lizenz ver\u00f6ffentlicht.<\/p>\n<p>CMake zeichnet sich durch eine einfache Skriptsprache, Erweiterungsm\u00f6glichkeiten durch Module, eine minimale Abh\u00e4ngigkeit (keine Bindung an M4, Perl oder Python), Unterst\u00fctzung f\u00fcr Caching, Werkzeuge f\u00fcr Cross-Compiling, die Generierung von Build-Dateien f\u00fcr eine breite Palette von Build-Systemen und Compilern, sowie die Tools ctest und cpack zur Definition von Test- und Paketbuild-Skripts aus, sowie durch das cmake-gui-Tool f\u00fcr die interaktive Konfiguration 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++ kompiliert und nicht mehr als C++-Code, wie es zuvor der Fall war.<br \/>\n    Neue Befehlszeilenparameter wurden hinzugef\u00fcgt: \"cmake -E true|false\" f\u00fcr die Ausgabe von R\u00fcckgabecodes 0 und 1; \"cmake --trace-redirect=\" zum Umleiten von Tracing-Informationen in eine Datei anstelle von \"stderr\"; der Befehl \"cmake --loglevel\" wurde in \"--log-level\" umbenannt, um mit den anderen Befehlen \u00fcbereinzustimmen.<\/p>\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr den Clang-Compiler auf der Solaris-Plattform hinzugef\u00fcgt;\n<li class=\"l\"> Der Befehl \"target_precompile_headers()\" wurde hinzugef\u00fcgt, um eine Liste von Header-Dateien aufzulisten, die bei der Vorcompilierung verwendet werden (verringert die Build-Zeit).<br \/>\n  Die Eigenschaft \"UNITY_BUILD\" wurde hinzugef\u00fcgt, die den Batch-Modus f\u00fcr die Verarbeitung von Quellcodes in 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-Pfade f\u00fcr die Suche 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\"> Der Befehl \"file()\" hat den Modus \"file(GET_RUNTIME_DEPENDENCIES)\" hinzugef\u00fcgt, der es erm\u00f6glicht, rekursiv eine Liste von Bibliotheken zu extrahieren, die bei der dynamischen Verkn\u00fcpfung der ausf\u00fchrbaren Datei oder Bibliothek verwendet werden. Dieser Modus ersetzt den Befehl GetPrerequisites(), der jetzt als veraltet angesehen wird.<br \/>\n    Im Befehl \"ctest(1)\" wurde die M\u00f6glichkeit zur Serialisierung von Tests implementiert, basierend auf den Ressourcen, die f\u00fcr jeden Test erforderlich sind.<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\"> F\u00fcr die Steuerung der Basispfade f\u00fcr die Suche 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\"> Die Funktionalit\u00e4t zur Serialisierung von Tests wurde im Befehl \"ctest(1)\" implementiert, basierend auf den f\u00fcr jeden Test erforderlichen Ressourcen.\n<li class=\"l\"> Die Variable \"CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY\" wurde als veraltet erkl\u00e4rt; stattdessen sollte \"CMAKE_FIND_USE_PACKAGE_REGISTRY\" verwendet werden.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr die AIX-Plattform wurde verbessert. Bei der 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. 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 Runtime-Linkierung auf AIX ist standardm\u00e4\u00dfig deaktiviert, da CMake jetzt alle notwendigen Informationen \u00fcber die Symbole f\u00fcr die Bindung zur Laufzeit bereitstellt. Um Runtime-Linkierung f\u00fcr dynamische Bibliotheken oder geladene Module zu verwenden, m\u00fcssen die Optionen \"-Wl,-G\" ausdr\u00fccklich in die Listen der Linker-Flaggen aufgenommen werden, die \u00fcber die Variablen \"CMAKE_SHARED_LINKER_FLAGS\" und \"CMAKE_MODULE_LINKER_FLAGS\" definiert sind.\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.1.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.1.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 eines plattform\u00fcbergreifenden, offenen Generators f\u00fcr Build-Skripte wurde angek\u00fcndigt.","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}]}}