- Tutorials
- Package management
zig fetch --save
https://ziggit.dev/t/feature-or-bug-w-zig-fetch-save/2565/4
- Linking with pre-built
dll
.const exe = b.addExecutable(.{...}); exe.addIncludePath(b.path("vendor/SDL3-3.1.6/include")); exe.addLibraryPath(b.path("vendor/SDL3-3.1.6_build")); exe.linkSystemLibrary("SDL3"); exe.linkLibC(); b.installArtifact(exe); // Copy the dll to the exe path. b.installBinFile("vendor/SDL3-3.1.6_build/SDL3.dll", "SDL3.dll");
<arch>-<os>-<abi>
zig build -Dtarget=x86_64-linux-gnu
zig build -Dtarget=x86_64-windows-gnu
zig build -Dtarget=x86_64-windows-msvc
- Include tests from imported files.
test { std.testing.refAllDecls(@This()); _ = @import("a.zig"); _ = @import("b.zig"); }
zig cc
without generating thepdb
file.zig cc -s main.c