A general-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
- Introduction
- Download & Documentation
- Community
- Contributing
- Frequently Asked Questions
- Community Projects
Note that you can download a binary of master branch.
- cmake >= 2.8.5
- gcc >= 5.0.0 or clang >= 3.6.0
- LLVM, Clang, LLD development libraries == 10.x, compiled with the same gcc or clang version above
- Use the system package manager, or build from source.
- cmake >= 3.15.3
- Microsoft Visual Studio. Supported versions:
- 2015 (version 14)
- 2017 (version 15.8)
- 2019 (version 16)
- LLVM, Clang, LLD development libraries == 10.x
- Use the pre-built binaries or build from source.
mkdir build
cd build
cmake ..
make install
brew install cmake llvm@10
brew outdated llvm@10 || brew upgrade llvm@10
mkdir build
cd build
cmake .. -DCMAKE_PREFIX_PATH=$(brew --prefix llvm)
make install
See https://github.com/ziglang/zig/wiki/Building-Zig-on-Windows
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.
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.
./stage2/bin/zig build --prefix $(pwd)/stage3
./stage2/bin/zig build install -Drelease