emit
Write native code or exact bytes.
emit executable "path" name = fn () -> i64 { ... }
emit object "path.o" name = fn (...) -> result { ... }
emit raw "path.bin" = hex { ... }Writes a native executable, relocatable object or exact bytes. Add debug after executable to retain symbols and debugging metadata.
Syntax
(executable [debug] | object | raw) <path:string> <definition:raw>Example
emit executable "app" app_main = fn () -> i64 { return 0 }Arguments
- —
- : —
- definition — name = fn (...) -> type {...}; raw uses = hex {...}.
- path — Destination file.