A general-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
Note that you can download a binary of master branch.
| 1 | mkdir build |
| 2 | cd build |
| 3 | cmake .. |
| 4 | make install |
| 1 | brew install cmake llvm |
| 2 | brew outdated llvm || brew upgrade llvm |
| 3 | mkdir build |
| 4 | cd build |
| 5 | cmake .. -DCMAKE_PREFIX_PATH=$(brew --prefix llvm) -DZIG_PREFER_CLANG_CPP_DYLIB=ON |
| 6 | 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.
| 1 | 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.
| 1 | ./stage2/bin/zig build --prefix $(pwd)/stage3 |
| 1 | ./stage2/bin/zig build install -Drelease |