Go to file
Andrew Kelley 72cd11dd60 Merge branch 'timotheecour-pr_fix_4799'
closes #5092
2020-07-03 04:43:21 +00:00
.builds ci: don't rely on sourcehut's pkg system 2020-01-30 10:23:00 -05:00
.github funding: I've been accepted into the GitHub Sponsors program 2019-07-11 13:00:39 -04:00
ci azure ci: install tar and xz with pacman 2020-06-24 14:52:34 -04:00
cmake update cmake, update readme, in response to the dynamic linking fiasco 2020-04-17 18:41:21 -04:00
deps deps/SoftFloat-3e/: commit with LF line endings 2020-05-31 12:18:31 -04:00
doc Add documentation for @src() builtin 2020-07-01 22:22:30 +00:00
lib Merge pull request #5717 from squeek502/fs-dir-file-ops 2020-07-01 23:20:50 +00:00
src stage1: reimplement HashMap 2020-07-02 04:53:26 +00:00
src-self-hosted Translate-c fix rhs not cast on array access 2020-07-02 14:05:12 +00:00
test Translate-c fix rhs not cast on array access 2020-07-02 14:05:12 +00:00
tools Fix a few std.sort.sort invocations 2020-06-12 13:33:31 -04:00
.gitattributes .gitattributes: deps/SoftFloat-3e/*.txt lines are crlf terminated 2020-04-05 11:03:31 -04:00
.gitignore fix .gitignore file and add commit missing std lib file 2019-02-26 18:33:27 -05:00
CMakeLists.txt fix https://github.com/ziglang/zig/issues/4799 2020-07-03 04:40:25 +00:00
CONTRIBUTING.md cmake: support `make` and `make install` 2020-01-17 19:39:43 -05:00
LICENSE add license 2015-08-05 16:22:18 -07:00
README.md clean up readme 2020-07-03 04:43:05 +00:00
build.zig build: -Dlib-files-only prevents self-hosted compiler from being built 2020-07-01 21:57:04 +00:00

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

Need help? Troubleshooting Build Issues

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 or error: unable to create target: 'Unable to find target for this triple (no targets are registered)', in which case try -DZIG_WORKAROUND_4799=ON

Hopefully this will be fixed upstream with LLVM 10.0.1.

Windows

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