diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2024-08-22 14:06:01 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2024-08-22 14:06:01 -0700 |
| commit | c262061129f0c19a276779e4102da99eca58536a (patch) | |
| tree | 8f6d68d205651b832d9a406e40963f613d5d4861 /README.md | |
| parent | 205e17a73cd6c0d30bab1e232ef872f75bfc0035 (diff) | |
| download | zig-c262061129f0c19a276779e4102da99eca58536a.tar.gz zig-c262061129f0c19a276779e4102da99eca58536a.zip | |
update readme
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 18 |
1 files changed, 11 insertions, 7 deletions
@@ -76,21 +76,25 @@ This produces a `zig2` executable in the current working directory. This is a [without LLVM extensions](https://github.com/ziglang/zig/issues/16270), and is therefore lacking these features: - Release mode optimizations -- aarch64 machine code backend -- `@cImport` / `zig translate-c` -- Ability to compile C files -- Ability to compile assembly files +- [aarch64 machine code backend](https://github.com/ziglang/zig/issues/21172) +- [@cImport](https://github.com/ziglang/zig/issues/20630) +- [zig translate-c](https://github.com/ziglang/zig/issues/20875) +- [Ability to compile assembly files](https://github.com/ziglang/zig/issues/21169) - [Some ELF linking features](https://github.com/ziglang/zig/issues/17749) - [Most COFF/PE linking features](https://github.com/ziglang/zig/issues/17751) - [Some WebAssembly linking features](https://github.com/ziglang/zig/issues/17750) - [Ability to create import libs from def files](https://github.com/ziglang/zig/issues/17807) -- [Automatic importlib file generation for Windows DLLs](https://github.com/ziglang/zig/issues/17753) - [Ability to create static archives from object files](https://github.com/ziglang/zig/issues/9828) -- Ability to compile C++, Objective-C, and Objective-C++ files +- Ability to compile C, C++, Objective-C, and Objective-C++ files However, a compiler built this way does provide a C backend, which may be useful for creating system packages of Zig projects using the system C -toolchain. In such case, LLVM is not needed! +toolchain. **In this case, LLVM is not needed!** + +Furthermore, a compiler built this way provides an LLVM backend that produces +bitcode files, which may be compiled into object files via a system Clang +package. This can be used to produce system packages of Zig applications +without the Zig package dependency on LLVM. ## Contributing |
