Что является итоговым файлом компиляции Kotlin Native

«Что является итоговым файлом компиляции Kotlin Native» — вопрос из категории Kotlin, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Итоговым файлом компиляции Kotlin Native является бинарный файл, формат которого зависит от целевой платформы:

  • Linux/macOS: .kexe (исполняемый файл)
  • Windows: .exe (исполняемый файл)
  • iOS/Android: .klib (библиотека) или .framework (для iOS)
  • WebAssembly: .wasm

Пример компиляции через командную строку:

kotlinc-native hello.kt -o hello

Создаст hello.kexe (на Linux/macOS) или hello.exe (на Windows). Для библиотек:

kotlinc-native mylib.kt -produce library -o mylib

Создаст mylib.klib.