This commit is contained in:
Chris Boesch 2023-02-16 11:15:07 +01:00
parent 4cf3bd63a2
commit 9693860bc0
2 changed files with 13 additions and 4 deletions

View file

@ -49,13 +49,22 @@ const c = @cImport({
pub fn main() void {
// Due to a current limitation in the Zig compiler,
// we need a small workaround to make this exercise
// work on mac-os.
const builtin = @import("builtin");
const stderr = switch (builtin.target.os.tag) {
.macos => 1,
else => c.stderr,
};
// In order to output a text that can be evaluated by the
// Zig Builder, we need to write it to the Error output.
// In Zig we do this with "std.debug.print" and in C we can
// specify the file to write to, i.e. "standard error (stderr)".
//
// Ups, something is wrong...
const c_res = fprintf(c.stderr, "Hello C from Zig!");
const c_res = fprintf(stderr, "Hello C from Zig!");
// let's see what the result from C is:
std.debug.print(" - C result ist {d} chars\n", .{c_res});

View file

@ -1,4 +1,4 @@
58c58
< const c_res = fprintf(c.stderr, "Hello C from Zig!");
63c63
< const c_res = fprintf(stderr, "Hello C from Zig!");
---
> const c_res = c.fprintf(c.stderr, "Hello C from Zig!");
> const c_res = c.fprintf(stderr, "Hello C from Zig!");