zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit da78940dd2175b3f0a60f295f9e3a05cd6bf8f79 (tree)
parent 27611c10f8dc6a58161699a30a573459d855aede
Author: nektro <hello@nektro.net>
Date:   Sun, 29 Mar 2026 04:32:17 +0200

add a few missing language tags to the README

Diffstat:
MREADME.md | 26+++++++++++++-------------
1 file changed, 13 insertions(+), 13 deletions(-)

diff --git a/README.md b/README.md @@ -54,7 +54,7 @@ Ensure you have the required dependencies: Then it is the standard CMake build process: -``` +```sh mkdir build cd build cmake .. @@ -69,7 +69,7 @@ This produces `stage3/bin/zig` which is the Zig compiler built by itself. In this case, the only system dependency is a C compiler. -``` +```sh cc -o bootstrap bootstrap.c ./bootstrap ``` @@ -95,7 +95,7 @@ installed C compiler toolchain. From here you can tinker with `zig2` or you can proceed to installation using the build system as usual: -``` +```sh ./zig2 build ``` @@ -118,7 +118,7 @@ The easiest way to obtain both of these artifacts is to use directory `out/zig-$target-$cpu` and `out/$target-$cpu`, to be used as `$ZIG_PREFIX` and `$LLVM_PREFIX`, respectively, in the following command: -``` +```sh "$ZIG_PREFIX/zig" build \ -p stage3 \ --search-prefix "$LLVM_PREFIX" \ @@ -369,7 +369,7 @@ directory instead of a global installation. This is the generally recommended approach. -``` +```sh cd ~/Downloads git clone --depth 1 --branch release/21.x https://github.com/llvm/llvm-project llvm-project-21 cd llvm-project-21 @@ -396,7 +396,7 @@ This is occasionally needed when debugging Zig's LLVM backend. Here we build the three projects separately so that LLVM can be in Debug mode while the others are in Release mode. -``` +```sh cd ~/Downloads git clone --depth 1 --branch release/21.x https://github.com/llvm/llvm-project llvm-project-21 cd llvm-project-21 @@ -552,7 +552,7 @@ To reduce time spent waiting for the compiler to build, try these techniques: ### Testing -``` +```sh stage4/bin/zig build test ``` @@ -572,7 +572,7 @@ Another example is choosing a different set of things to test. For example, not the other ones. Combining this suggestion with the previous one, you could do this: -``` +```sh stage4/bin/zig build test-std -Dskip-release ``` @@ -588,13 +588,13 @@ this information and more in the `zig build --help` menu. This command will run the standard library tests with only the native target configuration and is estimated to complete in 3 minutes: -``` +```sh zig build test-std -Dno-matrix ``` However, one may also use `zig test` directly. From inside the `ziglang/zig` repo root: -``` +```sh zig test lib/std/std.zig --zig-lib-dir lib ``` @@ -605,14 +605,14 @@ you're trying to test in practice.) Note that `--test-filter` filters on fully qualified names, so e.g. it's possible to run only the `std.json` tests with: -``` +```sh zig test lib/std/std.zig --zig-lib-dir lib --test-filter "json." ``` If you used `-Dno-lib` and you are in a `build/` subdirectory, you can omit the `--zig-lib-dir` argument: -``` +```sh stage3/bin/zig test ../lib/std/std.zig ``` @@ -771,7 +771,7 @@ To build the LLDB fork, make sure you have [prerequisites](https://lldb.llvm.org/resources/build.html#preliminaries) installed, and then do something like: -``` +```sh $ cmake llvm -G Ninja -B build -DLLVM_ENABLE_PROJECTS="clang;lldb" -DCMAKE_BUILD_TYPE=RelWithDebInfo -DLLVM_ENABLE_ASSERTIONS=ON -DLLDB_ENABLE_LIBEDIT=ON -DLLDB_ENABLE_PYTHON=ON $ cmake --build build --target lldb --target lldb-server ```