Kotlin/Native - это LLVM бэкэнд для компилятора Kotlin. Нативный код в дальнейшем генерируется с помощью инструментов LLVM.
Kotlin/Native — это LLVM бэкэнд для компилятора Kotlin. Нативный код в дальнейшем генерируется с помощью инструментов LLVM.
Kotlin/Native в первую очередь предназначен для компиляции под платформы, где виртуальная машина нежелательна или невозможна (например, для iOS).
Для компиляции из исходников используйте следующие шаги.
Сначала склонируйте репозиторий и загрузите зависимости:
git clone https://github.com/JetBrains/kotlin-native.git
cd kotlin-native
./gradlew dependencies:updateЗатем соберите компилятор и стандартную библиотеку:
./gradlew bundleПосле этого вы сможете скомпилировать свои программы следующим образом:
export PATH=./dist/bin:$PATH
kotlinc hello.kt -o helloПростая программа на Kotlin выглядит следующим образом:
hello.kt
fun main(args: Array<String>) {
println("Hello World!")
}Для оптимизации при компиляции используйте -opt:
kotlinc hello.kt -o hello -optДля того, чтобы прогнать все тесты выполните:
./gradlew backend.native:tests:runВот собственно и все. Мы собрали из исходников Kotlin/Native и стандартную библиотеку, а также написали и скомпилировали минимальную программу.
Более сложные примеры мы рассмотрим в следующей части.
И в завершении видео процесса сборки Kotlin/Native.