3 ms·
I'd argue it's less about what the compiler does by default, but rather what it (and the community) enable. For Mach (the Zig game engine I'm working on), I ha
by slimsag 5y ago
I'd argue it's less about what the compiler does by default, but rather what it (and the community) enable.
For Mach (the Zig game engine I'm working on), I have a Zig build script which fetches the required parts of the macOS and iOS SDKs from GitHub to enable cross compilation from Windows/Linux -> macOS. Zig's linker, zld, enables that to work easily.[0]
For SDL.zig, they have also achieved cross compilation for most targets out of the box[1].
Contrast this to say, Go or Rust, where most GLFW and SDL bindings require mucking around with the system dependencies. It doesn't just work out of the box, I think that's really unfortunate and hope other languages work more towards painless installation of C-binding dependencies.
[0] https://twitter.com/slimsag/status/1413770578494775298 https://twitter.com/slimsag/status/1413770578494775298
[1] https://github.com/MasterQ32/SDL.zig#support-matrix https://github.com/MasterQ32/SDL.zig#support-matrix