Hoʻokuʻu ʻia ʻo ForgeZero 1.9.0, kahi mea hana kūkulu no C a me ka mea hoʻākoakoa

Ua hoʻokuʻu ʻia ʻo ForgeZero 1.9.0 (fz), kahi mea hana kūkulu laina kauoha no nā papahana i kākau ʻia ma C, C++, a me nā ʻōlelo hōʻuluʻulu (NASM, GAS, FASM). ʻAʻole pono ka mea hana i kahi Makefile a i ʻole nā ​​faila hoʻonohonoho ʻē aʻe no ka hoʻohana maʻamau. Ua kākau ʻia ke code papahana ma Go a ua laikini ʻia ma lalo o ka laikini MIT.

ʻIke ʻo ForgeZero i ke ʻano faila a koho ponoʻī i ka backend kūpono. Hoʻohui ʻia kēlā me kēia faila code i loko o kahi faila mea, a laila nānā ʻia no nā hōʻailona honua pālua ma nā mea āpau a hoʻopili ʻia i loko o hoʻokahi faila hoʻokō. Hoʻopaʻa ʻia nā faila i hōʻuluʻulu ʻia a hoʻohui hou ʻia ma hope o ka hana ʻana o nā hoʻololi i nā faila code pili. Ma ke koho, hiki ke nānā ʻia ka hoʻololi ʻana o ka ʻōnaehana faila a me ka hoʻohui hou ʻana ma hope o nā hoʻonui faila code.

ʻO nā mea hōʻuluʻulu i kākoʻo ʻia ʻo GCC, Clang, G++, a me Clang++; ʻo nā mea hōʻuluʻulu ʻo NASM, GAS, a me FASM; ʻo nā mea hoʻopili ʻo LD, GCC, a me Clang; a kākoʻo ʻia ka mea waihona AR. ʻO nā ʻōlelo aʻo e pono ai no C a me C++: "-Wall -Wextra -Werror -Wpedantic -Wshadow -Wconversion". Hoʻā ʻia nā sanitizers AddressSanitizer a me UndefinedBehaviorSanitizer ma ka paʻamau (hiki ke hoʻopau ʻia me ka hae -sanitize=false). ʻO nā kahua i kākoʻo ʻia: Linux, macOS, Windows (WSL2 a me ka ʻōiwi hoʻokolohua).

Nā hoʻololi nui i ka mana 1.9.0:

  • Ua hoʻohui ʻia ka hae "-target" , kahi e hiki ai ke hoʻopili ʻia no kekahi hoʻolālā me nā mea hana prefix kūpono. Hoʻoholo koke ʻo fz i nā inoa o ka mea hōʻuluʻulu, ka mea hoʻopili, a me ka mea waihona ma muli o ka mea hōʻike i kuhikuhi ʻia (e.g., "arm-linux-gnueabihf-gcc"). Kākoʻo ʻia nā kahua GNU maʻamau āpau, me ka arm-linux-gnueabihf, aarch64-linux-gnu, a me riscv64-linux-gnu.
  • Ua hoʻokō ʻia ke kākoʻo no ka Language Server Protocol (LSP). Hoʻopuka ka hae "-compile-commands" i kahi faila compile_commands.json (Compilation Database) ma ke kumu papahana. Heluhelu ʻia ka faila ma ka ʻōlelo nā kikowaena clangd a me ccls, e hāʻawi ana i ka autocompletion, code navigation, a me nā diagnostics i nā mea hoʻoponopono e kākoʻo ana iā LSP (Neovim, VSCode, CLion, Emacs, etc.).
  • Mālama ke kauoha fz "-update" i ka binary o kēia manawa i /usr/local/bin/fz.old ma mua o ke kau ʻana i kahi mana hou, e ʻae ana iā ʻoe e hoʻi i ka mana ma mua me ka ʻole o ke kau hou ʻana.
  • Ua hoʻoponopono ʻia kahi hewa i nā papahana multi-directory kahi e kākau hou ai nā faila me nā inoa kumu like mai nā subdirectories like ʻole i nā faila mea a kekahi. Hoʻokumu ʻia nā inoa faila mea i kēia manawa ma muli o ke ala pili piha i ka faila kumu.
  • Ua hoʻokō ʻia ke ʻano hana pili "fz -shell" no ke kūkulu ʻana i nā faila hoʻokahi.
  • Ua hoʻohui ʻia ka uhi hoʻāʻo no nā kauoha SplitCommand, CmdSet, a me CmdBuild. Ua piʻi ka uhi hoʻāʻo no ka pūʻolo linker mai 17% a i 60%, a ua ʻoi aku ka uhi no nā pūʻolo āpau ma mua o 40%.
  • Ua hoʻohui ʻia kahi ʻano hana pani CheckTool no ka hoʻāʻo ʻana i nā hiʻohiʻona me nā ʻāpana toolchain i nalowale.

Nā hoʻololi mai nā hoʻokuʻu mua:

  • Hoʻokō ka Mana 1.8.0 i ka hōʻuluʻulu ʻana o nā hale waihona puke static (-type static / -lib), hōʻoia i ka ʻokoʻa o nā inoa faila mea i nā papahana multi-director, a hoʻoponopono i nā hewa i loko o ka ʻōnaehana hōʻuluʻulu e pili ana i ke ala o ke ala "..".
  • Hoʻohui ka Mana 1.7.0 i ka hōʻuluʻulu like ʻana (-j N, 0 - ʻike ponoʻī o ka helu o nā cores), kākoʻo no nā palapala loulou (-T) a me nā helu wahi komo (-Ttext), ke ʻano hana pili (fz -shell), ke koho kikoʻī o ke ʻano hoʻopuka (elf32, elf64, bin), hōʻuluʻulu o nā faila C++ (.cpp, .cc, .cxx) me nā hae ʻōlelo aʻo koʻikoʻi like me C.
  • Hoʻohui ka Mana 1.6.0 i ka hoʻomaka ʻana o ka papahana (fz -init, hana i ka .fz.yaml, .fzignore, README.md), ke kākoʻo ʻano bin (-format bin) no nā mea hoʻomaka bootloader a me ka firmware, a me nā kahua hoʻonohonoho libs, flags.cc, flags.asm, flags.ld.
  • Hoʻolauna ka Mana 1.5.0 i nā papa kuhikuhi kumu he nui (source_dirs), nā papa inoa faila kikoʻī (source_files), hoʻokomo/hoʻokaʻawale i nā mamana, kahi kahua libs no nā hale waihona puke loulou, ka faila .fzignore, a me ka hoʻohui ʻana o nā faila hoʻonohonoho he nui.

Source: opennet.ru

E kūʻai i ka hoʻokipa hilinaʻi no nā pūnaewele me ka pale DDoS, nā kikowaena VPS VDS 🔥 E kūʻai i ka hoʻokipa pūnaewele hilinaʻi me ka pale DDoS, nā kikowaena VPS VDS | ProHoster