z v1.7.0 – Feature Summary

Assemble & compile – NASM, GAS, FASM, C (.c), C++ (.cpp, .cc, .cxx) with strict warnings (-Wall -Wextra -Werror -Wpedantic -Wshadow -Wconversion).

  • Single file or recursive directory-asm, -cc, -dir.
  • Parallel builds-j N (0 = auto = CPU cores).
  • Output formatself32, elf64, bin (flat binary for bootloaders).
  • Linker control-T <script> (linker script), -Ttext <addr> (text segment address).
  • Interactive shellfz -shell with build, set, show, clean, watch, exit.
  • Project initializationfz -init creates .fz.yaml, .fzignore, README.md.
  • Incremental cache – SHA256‑based, avoid redundant rebuilds.
  • Watch mode-watch auto‑rebuild on source changes.
  • JSON output-json for CI/CD integration.
  • Sanitizers – ASan + UBSan by default, -strict adds use‑after‑return/scope (prefers clang).
  • Duplicate symbol pre‑check – saves time before linking.
  • Clean artifacts-clean removes .fz_objs, .fz_cache, binaries.
  • Config file.fz.yaml supports source_dirs, source_files, exclude, include, libs, custom flags.
  • Cross‑platform – Linux, macOS, Windows (native via clang+lld).

Documentation and installation