Skip to main content

build zig

LLVM をクロス環境込みで独自ビルドするのがわりと大変。

LLVM

zig コンパイラが LLVM の static ビルドとリンクするようになっているので、 static ビルドを作る必要がある。

https://github.com/ziglang/zig/wiki/How-to-build-LLVM,-libclang,-and-liblld-from-source#windows

vcpkg 使えるか?

x64-windows-static atl 必要

https://github.com/microsoft/vcpkg/issues/7543

LINK : fatal error LNK1201: error writing to program database ''; check for insufficient disk space, invalid path,      or insufficient privilege

VCPKG_MAX_CONCURRENCY=4 で再試行。

i7-10700F 2.9GHZ で 90分くらいかかった。

@byteOffsetOf

@offsetOf

https://github.com/ziglang/zig/issues/7794

@OpaqueType

pub const GLFWwindow = @OpaqueType();

pub const GLFWwindow = opaque {};

enum

pub const DataType = extern enum {
S8 = 0,

pub const DataType = enum(int32) {
S8 = 0,

c_void => anyopaque

https://ziglang.org/download/0.9.0/release-notes.html#c_void-renamed-to-anyopaque