Skip to content
General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
Zig C++ C JavaScript CMake Shell Other
Branch: master
Clone or download

Latest commit

Vexu Merge pull request #5448 from Vexu/translate-c
Translate-c use correct scope in for loop condition
Latest commit 2ae9e06 May 27, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.builds ci: don't rely on sourcehut's pkg system Jan 30, 2020
.github funding: I've been accepted into the GitHub Sponsors program Jul 11, 2019
ci Disable tests requiring Wasmtime be default; require -Denable-wasmtim… May 18, 2020
cmake update cmake, update readme, in response to the dynamic linking fiasco Apr 17, 2020
deps Include dbg.h to third-party libs May 2, 2020
doc update docgen to new ast API May 24, 2020
lib Reenable zig parser tests disabled targeting Wasm May 27, 2020
src-self-hosted translate-c: use correct scope in for loop condition May 27, 2020
src Merge pull request #5440 from kubkon/align-fn-error-wasm May 26, 2020
test translate-c: use correct scope in for loop condition May 27, 2020
tools stage1: add ZigList gdb pretty printing May 7, 2020
.gitattributes .gitattributes: deps/SoftFloat-3e/*.txt lines are crlf terminated Apr 5, 2020
.gitignore fix .gitignore file and add commit missing std lib file Feb 26, 2019
CMakeLists.txt Use ccache (optionally) May 26, 2020
CONTRIBUTING.md cmake: support `make` and `make install` Jan 18, 2020
LICENSE add license Aug 5, 2015
README.md readme: remove the part about stage2 until it's done May 5, 2020
build.zig Narrow down behaviour test cases; this removes wasmtime-enabled check… May 18, 2020

README.md

ZIG

A general-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.

Resources

Building from Source

Build Status

Note that you can download a binary of master branch.

Stage 1: Build Zig from C++ Source Code

Dependencies

POSIX
  • cmake >= 2.8.5
  • gcc >= 5.0.0 or clang >= 3.6.0
  • LLVM, Clang, LLD development libraries == 10.x, compiled with the same gcc or clang version above
Windows
  • cmake >= 3.15.3
  • Microsoft Visual Studio. Supported versions:
    • 2015 (version 14)
    • 2017 (version 15.8)
    • 2019 (version 16)
  • LLVM, Clang, LLD development libraries == 10.x

Instructions

POSIX
mkdir build
cd build
cmake ..
make install
MacOS
brew install cmake llvm
brew outdated llvm || brew upgrade llvm
mkdir build
cd build
cmake .. -DCMAKE_PREFIX_PATH=$(brew --prefix llvm)
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.

Windows

See https://github.com/ziglang/zig/wiki/Building-Zig-on-Windows

You can’t perform that action at this time.