diff --git a/.gitignore b/.gitignore index 7f3834b..86de850 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ zig-cache/ *.bc *.ll *.o +*.out diff --git a/src/main.zig b/src/main.zig index 2becea9..a249060 100644 --- a/src/main.zig +++ b/src/main.zig @@ -59,6 +59,13 @@ pub fn run(allocator: *std.mem.Allocator, slice: []const u8) !Result { var cgen = codegen.Codegen.init(allocator, &ctx); try cgen.gen(root); + var child = try std.ChildProcess.init( + [_][]const u8{ "gcc", "src/entry.c", "outpath.o", "-o", "a.out" }, + allocator, + ); + try child.spawn(); + _ = try child.wait(); + return Result.Ok; }