The language's compiler supports cross compile. To compile applications and libraries for different targets, specify the
--target option of the
pen build subcommand.
For example, run the following command to compile a
wasm32 binary for the WASI platform.
pen build --target wasm32-wasi
pen build --help to see all supported targets.
System package support
Cross compile support of system packages are totally up to their developers. For example, the
Os standard system package supports most targets as long as their platforms expose OS-like APIs. However, some custom system packages might not support those targets because of their limited use cases.