C เช…เชจเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒเชฐ เชฎเชพเชŸเซ‡ เชฌเชฟเชฒเซเชก เชŸเซ‚เชฒ, เชซเซ‹เชฐเซเชœเชเซ€เชฐเซ‹ 1.9.0 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ

C, C++ เช…เชจเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชญเชพเชทเชพเช“ (NASM, GAS, FASM) เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เชฎเชพเชŸเซ‡ เช•เชฎเชพเชจเซเชก-เชฒเชพเช‡เชจ เชฌเชฟเชฒเซเชก เชŸเซ‚เชฒ, ForgeZero 1.9.0 (fz), เชฐเชฟเชฒเซ€เช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เช† เชŸเซ‚เชฒเชจเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ Makefile เช…เชฅเชตเชพ เช…เชจเซเชฏ เช—เซ‹เช เชตเชฃเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซ‹เชก Go เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ MIT เชฒเชพเช‡เชธเชจเซเชธ เชนเซ‡เช เชณ เชฒเชพเช‡เชธเชจเซเชธ เชชเซเชฐเชพเชชเซเชค เช›เซ‡.

เชซเซ‹เชฐเซเชœเชเซ€เชฐเซ‹ เชซเชพเช‡เชฒ เชชเซเชฐเช•เชพเชฐ เชถเซ‹เชงเซ€ เช•เชพเชขเซ‡ เช›เซ‡ เช…เชจเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชฏเซ‹เช—เซเชฏ เชฌเซ‡เช•เชเชจเซเชก เชชเชธเช‚เชฆ เช•เชฐเซ‡ เช›เซ‡. เชฆเชฐเซ‡เช• เช•เซ‹เชก เชซเชพเช‡เชฒเชจเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชซเชพเช‡เชฒเชฎเชพเช‚ เช•เชฎเซเชชเชพเช‡เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเช›เซ€ เชฌเชงเชพ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชกเซเชชเซเชฒเชฟเช•เซ‡เชŸ เช—เซเชฒเซ‹เชฌเชฒ เชธเชฟเชฎเซเชฌเซ‹เชฒ เชฎเชพเชŸเซ‡ เชคเชชเชพเชธเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชเช• เชœ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒเชฎเชพเช‚ เชฒเชฟเช‚เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชธเช‚เช•เชฒเชฟเชค เชซเชพเช‡เชฒเซ‹เชจเซ‡ เช•เซ‡เชถ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เช•เซ‹เชก เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชœ เชซเชฐเซ€เชฅเซ€ เช•เชฎเซเชชเชพเช‡เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชตเซˆเช•เชฒเซเชชเชฟเช• เชฐเซ€เชคเซ‡, เช•เซ‹เชก เชซเชพเช‡เชฒ เช…เชชเชกเซ‡เชŸเซเชธ เชชเช›เซ€ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เช•เชฎเซเชชเชพเช‡เชฒเซ‡เชถเชจ เชถเช•เซเชฏ เช›เซ‡.

เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช•เชฎเซเชชเชพเช‡เชฒเชฐเซเชธ GCC, Clang, G++, เช…เชจเซ‡ Clang++ เช›เซ‡; เชเชธเซ‡เชฎเซเชฌเชฒเชฐเซเชธ NASM, GAS, เช…เชจเซ‡ FASM เช›เซ‡; เชฒเชฟเช‚เช•เชฐเซเชธ LD, GCC, เช…เชจเซ‡ Clang เช›เซ‡; เช…เชจเซ‡ AR เช†เชฐเซเช•เชพเช‡เชตเชฐ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡. C เช…เชจเซ‡ C++ เชฎเชพเชŸเซ‡ เชซเชฐเชœเชฟเชฏเชพเชค เชšเซ‡เชคเชตเชฃเซ€เช“ เช›เซ‡: "-Wall -Wextra -Werror -Wpedantic -Wshadow -Wconversion". AddressSanitizer เช…เชจเซ‡ UNdefinedBehaviorSanitizer เชธเซ‡เชจเชฟเชŸเชพเช‡เชเชฐเซเชธ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชธเช•เซเชทเชฎ เช›เซ‡ (เชคเซ‡เชฎเชจเซ‡ -sanitize=false เชซเซเชฒเซ‡เช— เชธเชพเชฅเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡). เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเซเชธ เช›เซ‡: Linux, macOS, Windows (WSL2 เช…เชจเซ‡ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชฐเซ€เชคเซ‡ เชฎเซ‚เชณ).

เชธเช‚เชธเซเช•เชฐเชฃ 1.9.0 เชฎเชพเช‚ เชฎเซเช–เซเชฏ เชซเซ‡เชฐเชซเชพเชฐเซ‹:

  • "-เชŸเชพเชฐเซเช—เซ‡เชŸ" เชงเซเชตเชœ เช‰เชฎเซ‡เชฐเซเชฏเซ‹ , เชœเซ‡ เชฏเซ‹เช—เซเชฏ เช‰เชชเชธเชฐเซเช— เชธเชพเชงเชจเซ‹ เชธเชพเชฅเซ‡ เช•เซ‹เชˆเชชเชฃ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฎเชพเชŸเซ‡ เช•เซเชฐเซ‹เชธ-เช•เชฎเซเชชเชพเช‡เชฒเซ‡เชถเชจเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‡ เช›เซ‡. fz เช†เชชเชฎเซ‡เชณเซ‡ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช“เชณเช–เช•เชฐเซเชคเชพ (เชฆเชพ.เชค., "arm-linux-gnueabihf-gcc") เชจเชพ เช†เชงเชพเชฐเซ‡ เช•เชฎเซเชชเชพเช‡เชฒเชฐ, เชฒเชฟเช‚เช•เชฐ เช…เชจเซ‡ เช†เชฐเซเช•เชพเช‡เชตเชฐเชจเชพ เชจเชพเชฎ เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡. เชฌเชงเชพ เชฎเชพเชจเช• GNU เชฒเช•เซเชทเซเชฏ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡, เชœเซ‡เชฎเชพเช‚ arm-linux-gnueabihf, aarch64-linux-gnu, เช…เชจเซ‡ riscv64-linux-gnuเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.
  • เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ เชธเชฐเซเชตเชฐ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ (LSP) เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. "-compile-commands" เชซเซเชฒเซ‡เช— เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฐเซ‚เชŸเชฎเชพเช‚ compile_commands.json (เช•เชฎเซเชชเชพเช‡เชฒเซ‡เชถเชจ เชกเซ‡เชŸเชพเชฌเซ‡เช) เชซเชพเช‡เชฒ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡. เชซเชพเช‡เชฒ เชญเชพเชทเชพ เชฆเซเชตเชพเชฐเชพ เชตเชพเช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชธเชฐเซเชตเชฐเซเชธ clangd เช…เชจเซ‡ ccls, LSP (Neovim, VSCode, CLion, Emacs, เชตเช—เซ‡เชฐเซ‡) เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเชพ เชเชกเชฟเชŸเชฐเซเชธเชฎเชพเช‚ เช“เชŸเซ‹เช•เชฎเซเชชเซเชฒเซ€เชถเชจ, เช•เซ‹เชก เชจเซ‡เชตเชฟเช—เซ‡เชถเชจ เช…เชจเซ‡ เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช•เซเชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.
  • fz "-update" เช†เชฆเซ‡เชถ เชนเชตเซ‡ เชจเชตเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ เชตเชฐเซเชคเชฎเชพเชจ เชฌเชพเชˆเชจเชฐเซ€เชจเซ‡ /usr/local/bin/fz.old เชฎเชพเช‚ เชธเชพเชšเชตเซ‡ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชชเชพเช›เชฒเชพ เชธเช‚เชธเซเช•เชฐเชฃ เชชเชฐ เชชเชพเช›เชพ เชซเชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.
  • เชฎเชฒเซเชŸเซ€-เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เชเช• เชฌเช— เชซเชฟเช•เซเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ เชœเซเชฏเชพเช‚ เชตเชฟเชตเชฟเชง เชธเชฌเชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“เชฎเชพเช‚เชฅเซ€ เชธเชฎเชพเชจ เชฌเซ‡เช เชจเชพเชฎเซ‹ เชงเชฐเชพเชตเชคเซ€ เชซเชพเช‡เชฒเซ‹ เชเช•เชฌเซ€เชœเชพเชจเซ€ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เช“เชตเชฐเชฐเชพเช‡เชŸ เช•เชฐเชคเซ€ เชนเชคเซ€. เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชซเชพเช‡เชฒ เชจเชพเชฎเซ‹ เชนเชตเซ‡ เชธเซเชฐเซ‹เชค เชซเชพเช‡เชฒเชจเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเช‚เชฌเช‚เชงเชฟเชค เชชเชพเชฅเชจเชพ เช†เชงเชพเชฐเซ‡ เชœเชจเชฐเซ‡เชŸ เชฅเชพเชฏ เช›เซ‡.
  • เชธเชฟเช‚เช—เชฒ เชซเชพเช‡เชฒเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸเชฟเชต เชฎเซ‹เชก "fz -shell" เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซเชฏเซ‹.
  • SplitCommand, CmdSet, เช…เชจเซ‡ CmdBuild เช†เชฆเซ‡เชถเซ‹ เชฎเชพเชŸเซ‡ เชŸเซ‡เชธเซเชŸ เช•เชตเชฐเซ‡เชœ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชฒเชฟเช‚เช•เชฐ เชชเซ‡เช•เซ‡เชœ เชฎเชพเชŸเซ‡ เชŸเซ‡เชธเซเชŸ เช•เชตเชฐเซ‡เชœ 17% เชฅเซ€ เชตเชงเซ€เชจเซ‡ 60% เชฅเชฏเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชฌเชงเชพ เชชเซ‡เช•เซ‡เชœเซ‹ เชฎเชพเชŸเซ‡ เช•เชตเชฐเซ‡เชœ 40% เชฅเซ€ เชตเชงเซ€ เช—เชฏเซเช‚ เช›เซ‡.
  • เช—เซเชฎ เชฅเชฏเซ‡เชฒ เชŸเซ‚เชฒเชšเซ‡เชจ เช˜เชŸเช•เซ‹ เชธเชพเชฅเซ‡เชจเชพ เชชเชฐเซ€เช•เซเชทเชฃ เชฆเซƒเชถเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เชšเซ‡เช•เชŸเซ‚เชฒ เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚.

เชชเชพเช›เชฒเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹เชฎเชพเช‚เชฅเซ€ เชซเซ‡เชฐเชซเชพเชฐเซ‹:

  • เชธเช‚เชธเซเช•เชฐเชฃ 1.8.0 เชธเซเชŸเซ‡เชŸเชฟเช• เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ (-เชชเซเชฐเช•เชพเชฐ เชธเซเชŸเซ‡เชŸเชฟเช• / -lib) เชจเซ€ เชเชธเซ‡เชฎเซเชฌเชฒเซ€เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ‡ เช›เซ‡, เชฎเชฒเซเชŸเชฟ-เชกเชฟเชฐเซ‡เช•เซเชŸเชฐ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชซเชพเช‡เชฒ เชจเชพเชฎเซ‹เชจเซ€ เชตเชฟเชถเชฟเชทเซเชŸเชคเชพ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ ".." เชชเชพเชฅเชจเชพ เชŸเซเชฐเชพเชตเชฐเซเชธเชฒ เชธเชพเชฅเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชธเชฌเชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชญเซ‚เชฒเซ‹เชจเซ‡ เชธเซเชงเชพเชฐเซ‡ เช›เซ‡.
  • เชธเช‚เชธเซเช•เชฐเชฃ 1.7.0 เชธเชฎเชพเช‚เชคเชฐ เชธเช‚เช•เชฒเชจ (-j N, 0 โ€” เช•เซ‹เชฐเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซเช‚ เชธเซเชตเชคเชƒ เชถเซ‹เชง), เชฒเชฟเช‚เช•เชฐ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ (-T) เช…เชจเซ‡ เชเชจเซเชŸเซเชฐเซ€ เชชเซ‹เชˆเชจเซเชŸ เชธเชฐเชจเชพเชฎเชพเช‚ (-Ttext), เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸเชฟเชต เชฎเซ‹เชก (fz -shell), เช†เช‰เชŸเชชเซเชŸ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ€ เชธเซเชชเชทเซเชŸ เชชเชธเช‚เชฆเช—เซ€ (elf32, elf64, bin), C++ เชซเชพเช‡เชฒเซ‹เชจเซเช‚ เชธเช‚เช•เชฒเชจ (.cpp, .cc, .cxx) C เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เช•เชกเช• เชšเซ‡เชคเชตเชฃเซ€ เชซเซเชฒเซ‡เช— เชธเชพเชฅเซ‡ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡.
  • เชธเช‚เชธเซเช•เชฐเชฃ 1.6.0 เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช‡เชจเชฟเชถเชฟเชฏเชฒเชพเช‡เชเซ‡เชถเชจ (fz -init, .fz.yaml, .fzignore, README.md เชฌเชจเชพเชตเซ‡ เช›เซ‡), เชฌเซเชŸเชฒเซ‹เชกเชฐเซเชธ เช…เชจเซ‡ เชซเชฐเซเชฎเชตเซ‡เชฐ เชฎเชพเชŸเซ‡ เชฌเชฟเชจ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชธเชชเซ‹เชฐเซเชŸ (-เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชฌเชฟเชจ), เช…เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเซ€เชฒเซเชกเซเชธ libs, flags.cc, flags.asm, flags.ld เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡.
  • เชธเช‚เชธเซเช•เชฐเชฃ 1.5.0 เชฌเชนเซเชตเชฟเชง เชธเซเชฐเซ‹เชค เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“ (source_dirs), เชธเซเชชเชทเซเชŸ เชซเชพเช‡เชฒ เชธเซ‚เชšเชฟเช“ (source_files), เชถเชพเชฎเซ‡เชฒ/เชฌเชพเช•เชพเชค เชชเซ‡เชŸเชฐเซเชจ, เชฒเชฟเช‚เช•เชฐ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เชฎเชพเชŸเซ‡ libs เชซเซ€เชฒเซเชก, .fzignore เชซเชพเช‡เชฒ เช…เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเซ‹เชจเซเช‚ เชฌเชนเซ-เชธเซเชคเชฐเซ€เชฏ เชฎเชฐเซเชœเชฟเช‚เช— เชฐเชœเซ‚ เช•เชฐเซ‡ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐ เชงเชฐเชพเชตเชคเซ€ เชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ ๐Ÿ”ฅ DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐเซเชธ เชธเชพเชฅเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ | ProHoster