Zig

Zig 是一种通用的编程语言和工具链,用于维护健壮、高效和可重用的软件。「General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.」

  • Owner: ziglang/zig
  • Platform: Linux,Mac,Windows,BSD
  • License:: MIT License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

ZIG

A general-purpose programming language and toolchain for maintaining
robust, optimal, and reusable software.

Resources

Building from Source

Build Status

Note that you can
download a binary of master branch.

Stage 1: Build Zig from C++ Source Code

Dependencies

POSIX
  • cmake >= 2.8.5
  • gcc >= 5.0.0 or clang >= 3.6.0
  • LLVM, Clang, LLD development libraries == 9.x, compiled with the same gcc or clang version above
Windows
  • cmake >= 3.15.3
  • Microsoft Visual Studio. Supported versions:
    • 2015 (version 14)
    • 2017 (version 15.8)
    • 2019 (version 16)
  • LLVM, Clang, LLD development libraries == 9.x

Instructions

POSIX
mkdir build
cd build
cmake ..
make install
MacOS
brew install cmake llvm@9
brew outdated llvm@9, brew upgrade llvm@9
mkdir build
cd build
cmake .. -DCMAKE_PREFIX_PATH=$(brew --prefix llvm)
make install
Windows

See https://github.com/ziglang/zig/wiki/Building-Zig-on-Windows

Stage 2: Build Self-Hosted Zig from Zig Source Code

Note: Stage 2 compiler is not complete. Beta users of Zig should use the
Stage 1 compiler for now.

Dependencies are the same as Stage 1, except now you can use stage 1 to compile
Zig code.

bin/zig build --prefix $(pwd)/stage2

This produces ./stage2/bin/zig which can be used for testing and development.
Once it is feature complete, it will be used to build stage 3 - the final compiler
binary.

Stage 3: Rebuild Self-Hosted Zig Using the Self-Hosted Compiler

Note: Stage 2 compiler is not yet able to build Stage 3. Building Stage 3 is
not yet supported.

Once the self-hosted compiler can build itself, this will be the actual
compiler binary that we will install to the system. Until then, users should
use stage 1.

Debug / Development Build

./stage2/bin/zig build --prefix $(pwd)/stage3

Release / Install Build

./stage2/bin/zig build install -Drelease

Main metrics

Overview
Name With Ownerziglang/zig
Primary LanguageZig
Program languageCMake (Language Count: 12)
Platform
License:MIT License
所有者活动
Created At2015-08-06 00:51:28
Pushed At2025-06-10 15:54:19
Last Commit At2025-06-10 17:54:19
Release Count21
Last Release Name0.14.1 (Posted on 2025-05-21 22:46:47)
First Release Name0.1.0 (Posted on 2017-10-17 08:42:52)
用户参与
Stargazers Count39.4k
Watchers Count386
Fork Count2.9k
Commits Count33.7k
Has Issues Enabled
Issues Count12706
Issue Open Count3317
Pull Requests Count8889
Pull Requests Open Count264
Pull Requests Close Count2184
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private