Go to file
Andrew Kelley e1d4b59c5b self-hosted: update main.zig
After this commit there are no more bit rotted files.
The testing program that was in ir.zig has been moved to main.zig
Unsupported command line options have been deleted, or error messages
added.

The compiler repl is available from the build-exe, build-lib,
build-obj commands with the --watch option.

The main zig build script now builds the self-hosted compiler
unconditionally. Linking against LLVM is behind a -Denable-llvm
flag that defaults to off.
2020-05-15 15:20:42 -04: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 ci linux: bump qemu-5.0.0-z2 2020-05-02 04:39:36 -04:00
cmake update cmake, update readme, in response to the dynamic linking fiasco 2020-04-17 18:41:21 -04:00
deps Include dbg.h to third-party libs 2020-05-02 18:29:02 -04:00
doc Merge pull request #5196 from tadeokondrak/@vector-to-@type-vector 2020-04-28 16:25:40 -04:00
lib fix codegen of sentinel-terminated arrays and .got alignment 2020-05-14 16:34:04 -04:00
src clear progress indicator before printing errors 2020-05-12 16:43:50 -04:00
src-self-hosted self-hosted: update main.zig 2020-05-15 15:20:42 -04:00
test add test coverage for top level fields 2020-05-02 14:53:20 -04:00
tools zig cc looks for native include directories unless -nostdinc 2020-04-04 14:58:24 -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 Include dbg.h to third-party libs 2020-05-02 18:29:02 -04: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: remove the part about stage2 until it's done 2020-05-05 15:26:36 -04:00
build.zig self-hosted: update main.zig 2020-05-15 15:20:42 -04: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
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