Kotlin Native编程探索

本文详细介绍了Kotlin Native的编程体验,包括Kotlin的基础、编译器准备、如何将Kotlin代码编译为机器码以及与C语言的混合编程实践。通过实例展示了Kotlin Native如何在不依赖JVM的情况下运行,并生成可执行文件。
摘要由CSDN通过智能技术生成

Kotlin简介

Kotlin是JetBains开发一种基于JVM的新的编程语言。Kotlin可以编译成字节码运行在JVM上,与Java完美兼容,并在Java的基础上添加了很多好用的特性。也正因为kotlin的种种优点,Google将Kotlin选为Android开发的一级语言。

Kotlin Native利用LLVM来将Kotlin代码编译成本地机器代码,使得Kotlin可以脱离JVM运行。借助Kotlin Native,Kotlin也能被打包成lib、exe、dll等格式、运用于嵌入式或其他对性能要求较高的场景。

Kotlin编译器准备

这个编译器和Kotlin/JVM工程里的不一样,Kotlin/Native工程里是直接把代码编译成机器码而不是运行在虚拟机上的字节码。下载对应的编译器,或者直接从github上下载源码编译。直接下载release目录下的编译器可以略过下面的编译过程。

首先运行下面的命令下载依赖包。

./gradlew dependencies:update

然后运行下面的命令build编译器,因为编译整包的时间较长,所以建议使用下面的第二种方式或直接下载编译器。

./gradlew bundle     // 1.编译整包
./gradlew dist       // 2.只编译当前系统对应的包

将Kotlin编译成机器码

新建一个kotlin工程,选择使用gradle来构建。
这里写图片描述
在项目根目录下新建一个gradle.properties文件,配置编译器的路径。其中Windows下要注意路径分割符,Linux和mac因为分隔符是”/”所以正常写路径就行了。

konan.home=D\:\\KotlinNative\\kotlin-native-windows-0.6.2         // 1.windows直接下载编译器
konan.home=D\:\\KotlinNative\\kotlin-native\\dist                 // 2.windows下载源码编译

在根目录下新建src/main/kotlin目录用于存放Kotlin代码,然后随手就是一个hello world。

// Main.kt
fun main(args: Array<String>) {
    println("Hello Kotlin Native")
}

编辑build.gradle的内容(其中我注释掉的内容为Kotlin/JVM的配置,可以让Kotlin代码在Intellij上运行,调试Kotlin代码的时候可以用),在把Kotlin编译成机器码的过程中只需要有Kotlin/Native的相关配置就行了。

buildscript {
//    ext.kotlin_version = '1.1.4'

    repositories {
        mavenCentral()
        maven {
            url "https://dl.bintray.com/jetbrains/kotlin-native-dependencies"
        }
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-native-gradle-plugin:0.6"
//        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

apply plugin: 'konan'
//apply plugin: 'kotlin'

repositories {
    mavenCentral()
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值