Skip to content

Latest commit

 

History

History
33 lines (22 loc) · 1.34 KB

DISTRO_README.md

File metadata and controls

33 lines (22 loc) · 1.34 KB

Kotlin/Native

Kotlin/Native is a LLVM backend for the Kotlin compiler, runtime implementation and native code generation facility using LLVM toolchain.

Kotlin/Native is primarily designed to allow compilation for platforms where virtual machines are not desirable or possible (such as iOS, embedded targets), or where developer is willing to produce reasonably-sized self-contained program without need to ship an additional execution runtime.

Kotlin/Native could be used either as standalone compiler toolchain or as Gradle plugin. See documentation for more details on how to use this plugin.

Compile your programs like that:

export PATH=kotlin-native-<platform>-<version>/bin:$PATH
kotlinc hello.kt -o hello

For an optimized compilation use -opt:

kotlinc hello.kt -o hello -opt

To generate interoperability stubs create library definition file (take a look on Tetris sample) and run cinterop tool like this:

cinterop -def lib.def

See C interop documentation for more information on how to use C libraries from Kotlin/Native.

See RELEASE_NOTES.md for information on supported platforms and current limitations.