Начало работы с Kotlin/Native с помощью компилятора командной строки
Получение компилятора
Компилятор Kotlin/Native доступен для macOS, Linux и Windows. Он доступен как инструмент командной строки и входит в стандартную дистрибуцию Kotlin, его можно загрузить с GitHub Releases. Он поддерживает различные целевые платформы, включая iOS (arm32, arm64, эмулятор x86_64), Windows (mingw32 и x86_64), Linux (x86_64, arm64, MIPS), macOS (x86_64), Raspberry PI, STM32, WASM. Полный список целевых платформ здесь. Хотя кросс-платформенная компиляция возможна, то есть использование одной платформы для компиляции для другой, в этом случае Kotlin будет нацелен на ту же платформу, на которой выполняется компиляция.
Хотя выходные данные компилятора не имеют зависимостей или требований к виртуальной машине, сам компилятор требует среду выполнения Java 1.8 или более позднюю версию.
Установите компилятор, распаковав его архив в каталог по вашему выбору и добавив путь к его /bin каталогу в переменную среды PATH.
Напишите программу "Hello Kotlin/Native"
Приложение выведет "Hello Kotlin/Native" в стандартный вывод. В каталоге по вашему выбору создайте файл с именем hello.kt и введите в него следующее содержимое:
fun main() {
println("Hello Kotlin/Native!")
}
Компиляция кода из консоли
Для компиляции приложения используйте загруженный компилятор для выполнения следующей команды:
kotlinc-native hello.kt -o hello
Значение параметра -o указывает имя выходного файла, поэтому этот вызов должен сгенерировать hello.kexe (Linux и macOS) или hello.exe (Windows) бинарный файл. Полный список доступных параметров компилятора см. в справочнике по параметрам компилятора.
Хотя компиляция из консоли кажется простой и понятной, она не масштабируется для больших проектов с сотнями файлов и библиотек. Для проектов реального мира рекомендуется использовать систему сборки Gradle и IDE.
© 2010–2022 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/native-command-line-compiler.html