Spec-Zone.ru › Kotlin 1.4

Привет Kotlin/Native с использованием компилятора командной строки

Последнее обновление 15 января 2020
A look at how to compile Kotlin/Native applications using the command line compiler

Получение компилятора

Компилятор Kotlin/Native доступен для macOS, Linux и Windows. Он доступен как инструмент командной строки и поставляется в составе стандартного дистрибутива Kotlin, и его можно загрузить с страницы релизов GitHub. Он поддерживает различные целевые платформы, включая iOS (arm32, arm64, эмулятор x86_64), Windows (mingw32 и x86_64), Linux (x86_64, arm64, MIPS), macOS (x86_64), Raspberry PI, STM32, WASM. Полный список целевых платформ см. в обзоре Kotlin/Native.

Хотя кроссплатформенная компиляция возможна, то есть использование одной платформы для компиляции для другой, в данном случае мы будем нацеливаться на ту же платформу, на которой выполняем компиляцию.

Хотя выходные данные компилятора не имеют зависимостей или требований к виртуальной машине, сам компилятор требует среду выполнения Java 1.8 или более позднюю версию.

Создание 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–2020 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/tutorials/native/using-command-line-compiler.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API