{"id":105426,"date":"2022-10-31T15:36:54","date_gmt":"2022-10-31T13:36:54","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-sistemy-sborki-gnu-make-4-4"},"modified":"2022-10-31T15:36:54","modified_gmt":"2022-10-31T13:36:54","slug":"vypusk-sistemy-sborki-gnu-make-4-4","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-sistemy-sborki-gnu-make-4-4","title":{"rendered":"Ver\u00f6ffentlichung des GNU Make-Baus 4.4.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nach fast drei Jahren Entwicklung wurde das Build-System GNU Make 4.4 ver\u00f6ffentlicht. Neben Fehlerbehebungen sind in der neuen Version folgende \u00c4nderungen zu vermerken:  <\/p>\n<ul>\n<li class=\"l\"> Die Plattformen OS\/2 (EMX), AmigaOS, Xenix und Cray wurden als veraltet erkl\u00e4rt, die Unterst\u00fctzung wird in der n\u00e4chsten Version eingestellt.\n<li class=\"l\"> Die Anforderungen an die Build-Umgebung wurden erh\u00f6ht, f\u00fcr den Build von GNU Gnulib ist nun ein Compiler erforderlich, der Elemente aus dem C99-Standard unterst\u00fctzt.\n<li class=\"l\"> Es wurde ein spezielles Ziel .WAIT hinzugef\u00fcgt, das es erm\u00f6glicht, den Start des Builds bestimmter Ziele bis zum Abschluss des Builds anderer Ziele zu pausieren.\n<li class=\"l\"> Bei der speziellen Build-Ziel .NOTPARALLEL wurde die M\u00f6glichkeit implementiert, Prerequisites (Dateien, die f\u00fcr den Build des Ziels erforderlich sind) f\u00fcr die sequenzielle Ausf\u00fchrung verwandter Ziele anzugeben (als ob zwischen jedem Prerequisite ein &#171;.WAIT&#187; gesetzt w\u00e4re).\n<li class=\"l\"> Ein spezielles Build-Ziel .NOTINTERMEDIATE wurde hinzugef\u00fcgt, das das Verhalten im Zusammenhang mit der Verwendung von intermedi\u00e4ren Zielen (.INTERMEDIATE) f\u00fcr angegebene Dateien, Dateien, die unter eine Maske fallen, oder f\u00fcr das gesamte Makefile deaktiviert.\n<li class=\"l\"> Die Funktion $(let \u2026) wurde implementiert, die es erm\u00f6glicht, lokale Variablen in Benutzerfunktionen zu definieren.\n<li class=\"l\"> Die Funktion $(intcmp \u2026) wurde implementiert, um Zahlen zu vergleichen.\n<li class=\"l\"> Bei der Verwendung der Option &#171;-l&#187; (&#8212;load-average) zur Bestimmung der Anzahl der auszuf\u00fchrenden Arbeiten werden jetzt die Daten aus der Datei \/proc\/loadavg zur Systemlast ber\u00fccksichtigt.\n<li class=\"l\"> Die Option &#171;&#8212;shuffle&#187; wurde hinzugef\u00fcgt, um die Prerequisites zu mischen, was ein nicht deterministisches Verhalten bei paralleler Erstellung erm\u00f6glicht (z. B. f\u00fcr Fuzzing-Tests zur \u00dcberpr\u00fcfung der Richtigkeit der Bestimmung von Prerequisites in makefile).\n<li class=\"l\"> Auf Systemen mit Unterst\u00fctzung f\u00fcr mkfifo wurde eine neue Methode zur Interaktion mit dem Jobserver bei der parallelen Ausf\u00fchrung von Arbeiten eingef\u00fchrt, die auf der Verwendung von benannten Pipes basiert. Um zur alten Methode auf Basis von nicht benannten Pipes zur\u00fcckzukehren, wurde die Option &#171;&#8212;jobserver-style=pipe&#187; vorgeschlagen.\n<li class=\"l\"> Die Verwendung tempor\u00e4rer Dateien im Arbeitsprozess wurde erweitert (es k\u00f6nnen Probleme auftreten, wenn das Build-System ein alternatives Verzeichnis f\u00fcr tempor\u00e4re Dateien (TMPDIR) festlegt und den Inhalt von TMPDIR w\u00e4hrend des Builds l\u00f6scht).              <\/ul>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=58014\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u0447\u0442\u0438 \u0442\u0440\u0451\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0431\u043e\u0440\u043a\u0438 GNU Make 4.4. \u041a\u0440\u043e\u043c\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a, \u0432 \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f: \u041e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u044b \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u043c\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b OS\/2 (EMX), AmigaOS, Xenix \u0438 Cray, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0430 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u0435. \u041f\u043e\u0432\u044b\u0448\u0435\u043d\u044b \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u043e\u043c\u0443 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044e, \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 GNU Gnulib \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0438\u0437 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 C99. [&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-105426","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\u043e\u0441\u043b\u0435 \u043f\u043e\u0447\u0442\u0438 \u0442\u0440\u0451\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0431\u043e\u0440\u043a\u0438 GNU Make 4.4.\" \/>\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\/vypusk-sistemy-sborki-gnu-make-4-4\" \/>\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\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0431\u043e\u0440\u043a\u0438 GNU Make 4.4 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u0447\u0442\u0438 \u0442\u0440\u0451\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0431\u043e\u0440\u043a\u0438 GNU Make 4.4.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-sistemy-sborki-gnu-make-4-4\" \/>\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=\"2022-10-31T13:36:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-10-31T13:36:54+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 GNU Make 4.4 | ProHoster","description":"Nach fast drei Jahren Entwicklung wurde das Build-System GNU Make 4.4 ver\u00f6ffentlicht.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-sistemy-sborki-gnu-make-4-4","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\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0431\u043e\u0440\u043a\u0438 GNU Make 4.4 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u0447\u0442\u0438 \u0442\u0440\u0451\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0431\u043e\u0440\u043a\u0438 GNU Make 4.4.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-sistemy-sborki-gnu-make-4-4","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":"2022-10-31T13:36:54+00:00","article:modified_time":"2022-10-31T13:36:54+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/105426","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=105426"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/105426\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=105426"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=105426"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=105426"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}