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) |
| 6 | make install |
You will now run into this issue: homebrew and llvm 10 packages in apt.llvm.org are broken with undefined reference to getPollyPluginInfo
Please help upstream LLVM and Homebrew solve this issue, there is nothing Zig can do about it. See that issue for a workaround you can do in the meantime.
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 |