Vasily Levchenko d106e9e8d9 FLAGS: added --print_locations flag (boolean) for printing lines/column information
(cherry picked from commit 9decbaadfb3ef7ca946a732a03e475b576f4f1be)
2017-03-28 15:56:14 +03:00
2017-03-25 11:35:56 +03:00
2016-10-27 13:52:00 +03:00
2016-10-07 14:14:00 +03:00
2017-03-27 18:16:53 +07:00
2017-03-23 12:54:24 +03:00
2016-10-27 13:52:00 +03:00
2016-10-27 13:52:00 +03:00
2017-03-25 11:35:56 +03:00
2017-03-25 11:35:56 +03:00
2017-03-27 19:38:20 +03:00

Kotlin N

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

Kotlin N 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.

To compile from sources use following steps.

First download dependencies:

./gradlew dependencies:update

Then build the compiler and standard library:

./gradlew dist

To build standard library for cross-targets (currently, iOS on Mac OSX and Raspberry Pi on Linux hosts) use:

./gradlew cross_dist

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

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

For an optimized compilation use -opt:

kotlinc hello.kt -o hello -opt

For some tests, use:

./gradlew backend.native:tests:run

To generate interoperability stubs create library definition file (take a look on samples/tetris/tetris.sdl) and run interop tool like this:

interop -def:lib.def

See provided samples and INTEROP.md for more details.

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%