Go to file
Ian Simonson 70cc1751ca Translate-c fix rhs not cast on array access
Closes #5671. Checks if the rhs is integral and of
differing or the same signedness. If they are different
does an @intCast to the lhs type
2020-07-02 14:05:12 +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 Improve builtin op support for f128/comptime_float 2020-06-17 17:35:45 +02: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 README: add link to troubleshooting build issues wiki page 2020-06-26 15:10:30 -04: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

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