当前位置:嗨网首页>书籍在线阅读

09-用命令行方式编译Kotlin Native

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

16.2.6 用命令行方式编译Kotlin Native

对于Kotlin Native项目来说,除了允许通过Gradle方式构建编译外,还可以通过命令行的方式来编译。具体来说,编写完Kotlin代码之后,可以采用Shell脚本的方式来构建,也可以通过Makefile或build.sh的方式来构建,官方推荐使用Shell脚本构建方式,这里采用与之类似的Makefile脚本方式。代码如下。

build : src/kotlin/main.kt kotliner.kt.bc
    konanc src/kotlin/main.kt -library build/kotliner/kotliner.kt.bc 
-nativelibrary build/kotliner/cn_kotliner.bc -o build/kotliner/kotliner.kexe
kotliner.kt.bc : kotliner.bc kotliner.def
    cinterop -def ./kotliner.def -o build/kotliner/kotliner.kt.bc
kotliner.bc : src/c/cn_kotliner.c src/c/cn_kotliner.h
    mkdir -p build/kotliner
    clang -std=c99  -c src/c/cn_kotliner.c -o build/kotliner/cn_kotliner.bc 
-emit-llvm
clean:
      rm -rf build/kotliner

采用命令行方式编译Kotlin Native时,需要先把编译器<konan.home>/bin目录加入系统的path环境中,然后再执行make命令,编译完成就可以在项目的build/kotliner目录中找到kotliner.kexe。