mirror of
https://github.com/ziglang/zig.git
synced 2024-11-16 17:15:37 +00:00
3fc6fc6812
Let's take this breaking change opportunity to fix the style of this enum. |
||
---|---|---|
.. | ||
builtins | ||
codegen | ||
Driver | ||
object | ||
pragmas | ||
toolchains | ||
Attribute.zig | ||
Builtins.zig | ||
CharInfo.zig | ||
CharLiteral.zig | ||
Codegen_legacy.zig | ||
CodeGen.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 | ||
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!
$