Tá ForgeZero 1.9.0 (fz), uirlis tógála líne ordaithe do thionscadail atá scríofa i C, C++, agus i dteangacha tionóil (NASM, GAS, FASM), eisithe. Ní gá Makefile ná comhaid chumraíochta eile don uirlis le haghaidh úsáide bunúsaí. Tá cód an tionscadail scríofa i Go agus tá sé ceadúnaithe faoin gceadúnas MIT.
Braitheann ForgeZero an cineál comhaid agus roghnaíonn sé an cúltaca cuí go huathoibríoch. Déantar gach comhad cóid a thiomsú i gcomhad réada, ansin déantar seiceáil air le haghaidh siombailí domhanda dúblacha ar fud na réad go léir agus nasctar iad i gcomhad inrite aonair. Ní dhéantar comhaid thiomsaithe a chur i dtaisce agus a aththiomsú ach amháin tar éis athruithe a dhéanamh ar na comhaid chóid ghaolmhara. De rogha air sin, is féidir rianú athruithe córais comhad agus aththiomsú a dhéanamh tar éis nuashonruithe comhaid chóid.
Is iad na tiomsaitheoirí a dtacaítear leo ná GCC, Clang, G++, agus Clang++; is iad na tionóltóirí ná NASM, GAS, agus FASM; is iad na nascóirí ná LD, GCC, agus Clang; agus tacaítear leis an gcartlannóir AR. Is iad na rabhaidh éigeantacha do C agus C++ ná: "-Wall -Wextra -Werror -Wpedantic -Wshadow -Wconversion". Tá na sláintitheoirí AddressSanitizer agus UndefinedBehaviorSanitizer cumasaithe de réir réamhshocraithe (is féidir iad a dhíchumasú leis an mbratach -sanitize=false). Is iad na hardáin a dtacaítear leo ná: Linux, macOS, Windows (WSL2 agus dúchasach go turgnamhach).
Príomhathruithe ar leagan 1.9.0:
- Bratach "-target" curtha leis , rud a chuireann tras-thiomsú ar chumas d'aon ailtireacht leis na huirlisí réimír cuí. Cinneann fz ainmneacha an tiomsaitheora, an nascóra, agus an chartlannóra go huathoibríoch bunaithe ar an aitheantóir sonraithe (e.g., "arm-linux-gnueabihf-gcc"). Tacaítear le gach ardán sprice caighdeánach GNU, lena n-áirítear arm-linux-gnueabihf, aarch64-linux-gnu, agus riscv64-linux-gnu.
- Tá tacaíocht don Phrótacal Freastalaí Teanga (LSP) curtha i bhfeidhm. Gineann an bratach "-compile-commands" comhad compile_commands.json (Bunachar Sonraí Tiomsaithe) i bhfréamh an tionscadail. Léitear an comhad de réir na teanga. freastalaithe clangd agus ccls, ag soláthar uathchríochnú, nascleanúint cóid, agus diagnóisic in eagarthóirí a thacaíonn le LSP (Neovim, VSCode, CLion, Emacs, etc.).
- Sábhálann an t-ordú fz "-update" an comhad dénártha reatha anois chuig /usr/local/bin/fz.old sula suiteálann sé leagan nua, rud a ligeann duit filleadh ar an leagan roimhe seo gan é a athshuiteáil.
- Deisíodh fabht i dtionscadail il-eolaire inar scríobhfadh comhaid le hainmneacha bunúsacha comhionanna ó fho-eolaire éagsúla comhaid réada a chéile. Gintear ainmneacha comhad réada anois bunaithe ar an gcosán coibhneasta iomlán chuig an gcomhad foinse.
- Cuireadh mód idirghníomhach "fz -shell" i bhfeidhm chun comhaid aonair a thógáil.
- Tá clúdach tástála curtha leis do na horduithe SplitCommand, CmdSet, agus CmdBuild. Tá clúdach tástála don phacáiste nascóra méadaithe ó 17% go 60%, agus tá clúdach do na pacáistí uile níos mó ná 40%.
- Cuireadh sásra athsholáthair CheckTool leis le haghaidh tástála cásanna ina bhfuil comhpháirteanna slabhra uirlisí ar iarraidh.
Athruithe ó eisiúintí roimhe seo:
- Cuireann Leagan 1.8.0 tionól leabharlann statach (-type static / -lib) i bhfeidhm, cinntíonn sé uathúlacht ainmneacha comhad réada i dtionscadail il-stiúrthóra, agus socraíonn sé earráidí sa fhochóras tionóil a bhaineann le trasnú an chosáin "..".
- Cuireann Leagan 1.7.0 tiomsú comhthreomhar (-j N, 0 — uathbhrath líon na gcroílár), tacaíocht do scripteanna nascóra (-T) agus seoltaí pointe iontrála (-Ttext), mód idirghníomhach (fz -shell), roghnú sainráite formáid aschuir (elf32, elf64, bin), tiomsú comhad C++ (.cpp, .cc, .cxx) leis na bratacha rabhaidh dochta céanna agus atá i gcás C.
- Cuireann Leagan 1.6.0 túsú tionscadail (fz -init, cruthaíonn .fz.yaml, .fzignore, README.md), tacaíocht do fhormáid bin (-format bin) le haghaidh luchtóirí tosaithe agus firmware, agus réimsí cumraíochta libs, flags.cc, flags.asm, flags.ld leis.
- Tugann Leagan 1.5.0 isteach il-eolairí foinse (source_dirs), liostaí comhad sainráite (source_files), patrúin san áireamh/eisiamh, réimse libs do leabharlanna nascóra, an comhad .fzignore, agus cumasc il-leibhéil comhad cumraíochta.
Foinse: oscailtenet.ru
