交叉编译
同时可以支持静态编译
查看
1 | zig targets | grep musl |
命令行交叉编译
1 | zig build -Dtarget=x86_64-linux-musl --summary all --release=small |
作为其它语言的交叉编译器
1 | CC="zig cc -target x86_64-linux-musl" CXX="zig c++ -target x86_64-linux-musl" |
1 | CC="zig cc -target x86_64-linux-gnu.2.31" CXX="zig c++ -target x86_64-linux-gnu.2.31" |
自定义构建
使用 musl, 无依赖
1 | const default_target = std.Target.Query{ |
指定 release 使用方式
1 | const optimize = b.standardOptimizeOption(.{ |
编译为动态库
build.zig
1 | const lib = b.addSharedLibrary(.{ |