Carlos Ballesteros Velasco 009deaa2e6 FAQ: Question headings (#1776)
2018-07-08 12:30:02 +03:00
2017-07-14 16:44:46 +03:00
2018-06-30 19:45:11 +03:00
2018-06-21 18:36:17 +03:00
2018-02-12 18:53:58 +03:00
2018-07-06 13:40:11 +03:00
2018-06-21 18:36:17 +03:00
2017-03-30 09:51:58 +03:00
2018-07-05 16:18:12 +03:00
2017-11-03 08:01:57 -07:00
2017-12-15 13:25:25 +03:00
2018-07-08 12:30:02 +03:00
2018-07-05 17:00:48 +03:00
2017-10-04 14:40:08 +03:00
2016-10-27 13:52:00 +03:00
2017-04-28 17:05:20 +02:00
2018-06-28 15:52:00 +03:00
2018-07-05 16:18:12 +03:00

official project

Kotlin/Native

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

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

Prerequisites:

  • install JDK for your platform, instead of JRE. The build requires tools.jar, which is not included in JRE;
  • on macOS install Xcode 9.4.1
  • on Fedora 26+ yum install ncurses-compat-libs may be needed

To compile from sources use following steps:

First, download dependencies:

./gradlew dependencies:update

Then, build the compiler and libraries:

./gradlew bundle

The build can take about an hour on a Macbook Pro. To run a shorter build with only the host compiler and libraries, run:

./gradlew dist distPlatformLibs

To include Kotlin compiler in composite build and build against it, use the kotlinProjectPath project property:

./gradlew dist -PkotlinProjectPath=path/to/kotlin/project

After that, you should be able to compile your programs like this:

export PATH=./dist/bin:$PATH
kotlinc hello.kt -o hello

For an optimized compilation, use -opt:

kotlinc hello.kt -o hello -opt

For tests, use:

./gradlew backend.native:tests:run

To generate interoperability stubs, create a library definition file (refer to samples/tetris/.../sdl.def), and run the cinterop tool like this:

cinterop -def lib.def

See the provided samples and INTEROP.md for more details.

The Interop tool generates a library in the .klib library format. See LIBRARIES.md for more details on this file format.

S
Description
The Kotlin Programming Language.
Readme 2.1 GiB
Languages
Kotlin 79.9%
Java 10.4%
Swift 4.3%
C 2.8%
C++ 2.1%
Other 0.3%