mirror of
https://codeberg.org/ziglang/zig.git
synced 2025-12-06 05:44:20 +00:00
|
|
||
|---|---|---|
| .. | ||
| Attribute | ||
| build | ||
| Builtins | ||
| codegen | ||
| Driver | ||
| object | ||
| pragmas | ||
| toolchains | ||
| Attribute.zig | ||
| Builtins.zig | ||
| CharInfo.zig | ||
| CharLiteral.zig | ||
| CodeGen.zig | ||
| Codegen_legacy.zig | ||
| Compilation.zig | ||
| Diagnostics.zig | ||
| Driver.zig | ||
| features.zig | ||
| InitList.zig | ||
| Interner.zig | ||
| Ir.zig | ||
| LangOpts.zig | ||
| lib.zig | ||
| number_affixes.zig | ||
| Object.zig | ||
| Parser.zig | ||
| Pragma.zig | ||
| Preprocessor.zig | ||
| README.md | ||
| record_layout.zig | ||
| Source.zig | ||
| StringInterner.zig | ||
| SymbolStack.zig | ||
| target.zig | ||
| TextLiteral.zig | ||
| Tokenizer.zig | ||
| Toolchain.zig | ||
| Tree.zig | ||
| Type.zig | ||
| util.zig | ||
| Value.zig | ||
Aro
A C compiler with the goal of providing fast compilation and low memory usage with good diagnostics.
Aro is included as an alternative C frontend in the Zig compiler
for translate-c and eventually compiling C files by translating them to Zig first.
Aro is developed in https://github.com/Vexu/arocc and the Zig dependency is
updated from there when needed.
Currently most of standard C is supported up to C23 and as are many of the common extensions from GNU, MSVC, and Clang
Basic code generation is supported for x86-64 linux and can produce a valid hello world:
$ cat hello.c
extern int printf(const char *restrict fmt, ...);
int main(void) {
printf("Hello, world!\n");
return 0;
}
$ zig build run -- hello.c -o hello
$ ./hello
Hello, world!
$