{"id":172667,"date":"2026-05-19T06:24:36","date_gmt":"2026-05-19T04:24:36","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-forgezero-1-9-0-instrumenta-sborki-dlya-c-i-assemblera"},"modified":"2026-05-19T13:22:10","modified_gmt":"2026-05-19T11:22:10","slug":"vypusk-forgezero-1-9-0-instrumenta-sborki-dlya-c-i-assemblera__trashed","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-forgezero-1-9-0-instrumenta-sborki-dlya-c-i-assemblera__trashed","title":{"rendered":"Izlaists ForgeZero 1.9.0, r\u012bks C un assemblera kod\u0113\u0161anai","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Public\u0113ta ForgeZero 1.9.0 (fz) versija, konsoles r\u012bks projektu izveidei, kas izstr\u0101d\u0101ti valod\u0101s C, C++ un assembler\u012b (NASM, GAS, FASM). R\u012bks neprasa Makefile vai citus konfigur\u0101cijas failus pamata lieto\u0161anai. Projekta kods ir rakst\u012bts valod\u0101 Go un tiek izplat\u012bts saska\u0146\u0101 ar MIT licenci.      <\/p>\n<p>ForgeZero nosaka faila tipu un autom\u0101tiski izv\u0113las nepiecie\u0161amo aizmuguri. Katrs koda fails tiek kompil\u0113ts objektfail\u0101, p\u0113c tam tiek veikta glob\u0101lo simbolu dubl\u0113\u0161an\u0101s p\u0101rbaude visos objektos un izveido\u0161ana vien\u0101 izpild\u0101maj\u0101 fail\u0101. Kompil\u0113tie faili tiek ke\u0161oti un atk\u0101rtoti kompil\u0113ti tikai p\u0113c izmai\u0146\u0101m ar tiem saist\u012btajos koda failos. Iesp\u0113jama opcij\u0101 izmai\u0146u uzraudz\u012bba FS un atk\u0101rtota kompil\u0113\u0161ana p\u0113c failu atjaunin\u0101juma.    <\/p>\n<p>Atbalsta GCC, Clang, G++, Clang++ kompilatorus; NASM, GAS, FASM assemblerus; LD, GCC, Clang saist\u012bt\u0101jus; AR arhivatorus. Oblig\u0101tie br\u012bdin\u0101jumi C un C++: &#171;-Wall -Wextra -Werror -Wpedantic -Wshadow -Wconversion&#187;. P\u0113c noklus\u0113juma ir iesl\u0113gti AddressSanitizer un UndefinedBehaviorSanitizer sanitizatori (izsl\u0113dzami ar -sanitize=false). Atbalst\u012bt\u0101s platformas ir Linux, macOS, Windows (WSL2 un eksperiment\u0101li dab\u012bg\u0101 re\u017e\u012bm\u0101).       <\/p>\n<p>Galven\u0101s izmai\u0146as versij\u0101 1.9.0:  <\/p>\n<ul>\n<li class=\"l\"> Pievienots karogs &#171;-target&#187; &lt;triple&gt;, kas \u013cauj veikt krustkompil\u0101ciju jebkurai arhitekt\u016brai, ja ir atbilsto\u0161ais prefiksu r\u012bku komplekts. fz pats nosaka kompilatora, saist\u012bt\u0101ja un arhivatora nosaukumus, pamatojoties uz nor\u0101d\u012bto identifikatoru (piem\u0113ram, &#171;arm-linux-gnueabihf-gcc&#187;). Atbalst\u012bt\u0101s ir visas standarta GNU m\u0113r\u0137platformas, tostarp arm-linux-gnueabihf, aarch64-linux-gnu un riscv64-linux-gnu.\n<li class=\"l\"> Ieviesta LSP (Language Server Protocol) protokola atbalsts. Karogs &#171;-compile-commands&#187; \u0123ener\u0113 failu compile_commands.json (Kompil\u0101cijas datu b\u0101ze) projekta sakn\u0113. Failu lasa valodu <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/lv\/server\/dts-dusseldorf\/\" title=\"serveriem\" data-wpil-keyword-link=\"linked\">serveriem<\/a> clangd un ccls, nodro\u0161inot autom\u0101tisk\u0101s pabeig\u0161anas, koda navig\u0101cijas un diagnostikas darb\u012bbu redaktoros ar LSP atbalstu (Neovim, VSCode, CLion, Emacs u.c.).\n<li class=\"l\"> Komanda fz &#171;-update&#187; pirms jaunas versijas uzst\u0101d\u012b\u0161anas tagad saglab\u0101 pa\u0161reiz\u0113jo bin\u0101ro failu \/usr\/local\/bin\/fz.old, \u013caujot atgriezties pie iepriek\u0161\u0113j\u0101s versijas bez p\u0101rsist\u012b\u0161anas.\n<li class=\"l\"> Nov\u0113rsta k\u013c\u016bda, kur\u0101 multi-direktoriju projektos faili ar vien\u0101d\u0101m pamatnosaukumiem no da\u017e\u0101d\u0101m apak\u0161map\u0113m p\u0101rrakst\u012bja objektu failus viens otru. Objektu failu nosaukumi tagad tiek \u0123ener\u0113ti, pamatojoties uz pilno relat\u012bvo ce\u013cu uz avota failu.\n<li class=\"l\"> Ieviests interakt\u012bvais re\u017e\u012bms &#171;fz -shell&#187; vienas faila izstr\u0101dei.\n<li class=\"l\"> Pievienota test\u0113\u0161anas p\u0101rkl\u0101juma palielin\u0101\u0161ana komand\u0101m SplitCommand, CmdSet un CmdBuild. Testu p\u0101rkl\u0101jums kompilatora paket\u0113 palielin\u0101ts no 17% l\u012bdz 60%, un visu pakot\u0146u p\u0101rkl\u0101jums p\u0101rsniedza 40%.\n<li class=\"l\"> Pievienots CheckTool aizst\u0101\u0161anas meh\u0101nisms scen\u0101riju test\u0113\u0161anai ar tr\u016bksto\u0161iem r\u012bku \u0137\u0113des komponentiem.      <\/ul>\n<p>Iepriek\u0161\u0113jo laidienu izmai\u0146as:  <\/p>\n<ul>\n<li class=\"l\"> Versij\u0101 1.8.0 ieviesta statisko bibliot\u0113ku izstr\u0101de (-type static \/ -lib), nodro\u0161in\u0101ta objektu failu nosaukumu unik\u0101lit\u0101te multipaka projektu kontekst\u0101, izlabotas k\u013c\u016bdas kompil\u0101cijas apak\u0161sist\u0113m\u0101, kas saist\u012btas ar ce\u013ca &#171;..&#187; apstr\u0101di.\n<li class=\"l\"> Versij\u0101 1.7.0 pievienota paral\u0113l\u0101 kompil\u0101cija (-j N, 0 \u2014 autom\u0101tiska kodu skait\u013ca noteik\u0161ana), atbalsts saist\u012bt\u0101ju skriptiem (-T) un ieejas punkta adresei (-Ttext), interakt\u012bvais re\u017e\u012bms (fz -shell), skaidri izv\u0113l\u0113ts izejas form\u0101ts (elf32, elf64, bin), C++ failu (.cpp, .cc, .cxx) kompil\u0101cija ar tiem pa\u0161iem stingrajiem br\u012bdin\u0101jumu karogiem, k\u0101 C.\n<li class=\"l\"> Versij\u0101 1.6.0 pievienota projekta inicializ\u0101cija (fz -init, izveido .fz.yaml, .fzignore, README.md), bin form\u0101ta atbalsts (-format bin) iel\u0101d\u0113t\u0101jiem un firm\u0101m, konfigur\u0101cijas lauki libs, flags.cc, flags.asm, flags.ld.\n<li class=\"l\"> Versij\u0101 1.5.0 ieviestas vair\u0101ku avotu direktorijas (source_dirs), skaidri failu saraksti (source_files), iek\u013cau\u0161anas\/izsl\u0113g\u0161anas veidnes, libs lauks kompilatoram, .fzignore fails, daudzl\u012bme\u0146u konfigur\u0101cijas failu apvieno\u0161ana.    <\/ul>\n<p>Avots: <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=65474\">opennet.lv<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 ForgeZero 1.9.0 (fz), \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u0441\u0431\u043e\u0440\u043a\u0438 \u0434\u043b\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 C, C++ \u0438 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435 (NASM, GAS, FASM). \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f Makefile \u0438\u043b\u0438 \u0438\u043d\u044b\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0434\u043b\u044f \u0431\u0430\u0437\u043e\u0432\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Go \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 MIT. ForgeZero \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0442\u0438\u043f \u0444\u0430\u0439\u043b\u0430 \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u0431\u044d\u043a\u0435\u043d\u0434. \u041a\u0430\u0436\u0434\u044b\u0439 \u0444\u0430\u0439\u043b \u0441 \u043a\u043e\u0434\u043e\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-172667","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 ForgeZero 1.9.0 (fz), \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u0441\u0431\u043e\u0440\u043a\u0438 \u0434\u043b\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 C, C++ \u0438 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435 (NASM, GAS, FASM).\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-forgezero-1-9-0-instrumenta-sborki-dlya-c-i-assemblera__trashed\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\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 ForgeZero 1.9.0, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u0441\u0431\u043e\u0440\u043a\u0438 \u0434\u043b\u044f C \u0438 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 ForgeZero 1.9.0 (fz), \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u0441\u0431\u043e\u0440\u043a\u0438 \u0434\u043b\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 C, C++ \u0438 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435 (NASM, GAS, FASM).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-forgezero-1-9-0-instrumenta-sborki-dlya-c-i-assemblera__trashed\" \/>\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=\"2026-05-19T04:24:36+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-05-19T11:22:10+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\udd47 ForgeZero 1.9.0 izlaidums, kompil\u0101cijas r\u012bks C un assemblera valod\u0101 | ProHoster","description":"Izlaists ForgeZero 1.9.0 (fz), konsoles r\u012bks kompil\u0101cij\u0101m C, C++ un assemblera (NASM, GAS, FASM) projektiem.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-forgezero-1-9-0-instrumenta-sborki-dlya-c-i-assemblera__trashed","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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 ForgeZero 1.9.0, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u0441\u0431\u043e\u0440\u043a\u0438 \u0434\u043b\u044f C \u0438 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 ForgeZero 1.9.0 (fz), \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u0441\u0431\u043e\u0440\u043a\u0438 \u0434\u043b\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 C, C++ \u0438 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435 (NASM, GAS, FASM).","og:url":"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-forgezero-1-9-0-instrumenta-sborki-dlya-c-i-assemblera__trashed","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":"2026-05-19T04:24:36+00:00","article:modified_time":"2026-05-19T11:22:10+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\/lv\/wp-json\/wp\/v2\/posts\/172667","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=172667"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/172667\/revisions"}],"predecessor-version":[{"id":181603,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/172667\/revisions\/181603"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=172667"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=172667"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=172667"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}