Kotlin/Native v0.3 发布,将 Kotlin 编译成机器码
2017-06-26 17:32
190 查看
http://www.oschina.net/news/86090/kotlinnative-v-0-3
https://kotlinlang.org/
发布于2017年06月23日
我们很高兴地宣布 Kotlin / Native v0.3 发布了。随着版本v0.3的发布,Windows作为编译主机和执行目标以及Google Android设备作为本机活动的执行目标都被支持。所以Windows API'Hello World'将变得很简单:
调试
新版本支持源级调试(仅限单步)。例如:
库
我们引入了一个新的库格式,称为.klib,它将作为Kotlin / Native库的默认分发格式。本地库和框架可以轻松地与.klib进行互操作,并通过指定-library库命令行标志或库Gradle插件选项与Kotlin / Native编译器一起使用。
二进制文件可以在下面下载:
x86-64 Linux
x86-64 MacOS
x86-64 Windows
完整更新信息请查看发行说明。
Kotlin/Native 能把 Kotlin 编译成机器码,由 JetBrains 公司开发。注意,该项目仍处于实验性阶段,请选择合适的场景进行使用。
Kotlin/Native 利用 LLVM 将 Kotlin 编译成机器码,现在已支持 4 个平台:
Linux (暂时只是 Ubuntu)
Mac OS
iOS
Raspberry Pi
https://kotlinlang.org/
发布于2017年06月23日
我们很高兴地宣布 Kotlin / Native v0.3 发布了。随着版本v0.3的发布,Windows作为编译主机和执行目标以及Google Android设备作为本机活动的执行目标都被支持。所以Windows API'Hello World'将变得很简单:
import win32.* fun main(args: Array<String>) { MessageBoxW(null, "Привет!","标题", MB_YESNOCANCEL or MB_ICONQUESTION) }
调试
新版本支持源级调试(仅限单步)。例如:
$ bin/konanc string0.kt -g -o string0 $ lldb ./string0.kexe (lldb) target create "string0.kexe" Current executable set to 'string0.kexe' (x86_64). (lldb) b string0.kt:1 Breakpoint 1: where = string0.kexe`kfun:main(kotlin.Array<kotlin.String>) + 4 at string0.kt:1, address = 0x0000000100001344 (lldb) r Process 12288 launched: '/Users/jetbrains/kotlin/kotlin-native-release/kotlin-native/string0.kexe' (x86_64) Process 12288 stopped * thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1 frame #0: 0x0000000100001344 string0.kexe`kfun:main(kotlin.Array<kotlin.String>) at string0.kt:1 -> 1 fun main(args: Array<String>) { 2 val str = "hello" 3 println(str.equals("HElLo", true)) 4 val strI18n = "Привет" 5 println(strI18n.equals("прИВет", true)) 6 println(strI18n.toUpperCase()) 7 println(strI18n.toLowerCase()) (lldb) s Process 12288 stopped * thread #1, queue = 'com.apple.main-thread', stop reason = step in frame #0: 0x0000000100001354 string0.kexe`kfun:main(kotlin.Array<kotlin.String>) at string0.kt:3 1 fun main(args: Array<String>) { 2 val str = "hello" -> 3 println(str.equals("HElLo", true)) 4 val strI18n = "Привет" 5 println(strI18n.equals("прИВет", true)) 6 println(strI18n.toUpperCase()) 7 println(strI18n.toLowerCase())
库
我们引入了一个新的库格式,称为.klib,它将作为Kotlin / Native库的默认分发格式。本地库和框架可以轻松地与.klib进行互操作,并通过指定-library库命令行标志或库Gradle插件选项与Kotlin / Native编译器一起使用。
二进制文件可以在下面下载:
x86-64 Linux
x86-64 MacOS
x86-64 Windows
完整更新信息请查看发行说明。
Kotlin/Native 能把 Kotlin 编译成机器码,由 JetBrains 公司开发。注意,该项目仍处于实验性阶段,请选择合适的场景进行使用。
Kotlin/Native 利用 LLVM 将 Kotlin 编译成机器码,现在已支持 4 个平台:
Linux (暂时只是 Ubuntu)
Mac OS
iOS
Raspberry Pi
相关文章推荐
- Native Client SDK 发布,在 Chrome 里无缝运行本地编译代码
- React-Native工程项目打包编译发布过程详解
- pb11.2编译成机器码时报错:linker:errors
- 怎样在Xcode 4下编译发布与提交App到AppStore?(转)
- (踩坑记1)jenkins 编译完成后发布到异地tomcat8.5失败
- Qt5 编译.exe成品, 将.exe和一堆.dll合成一个.exe进行发布
- Jeremiah_vlc系列视频_06_Mingw编译ffmpeg视频发布
- 发布WTL AppWizard0.3,支持直接生成VS60、VS2005/VS2008项目
- 代码发布:用 Kotlin 开发 SpringBoot 之 Data JPA
- 延云YDB v1.0.3-beta版本发布
- ASP.Net一键自动化更新代码、编译、合并dll、压缩js、css、混淆dll、zip打包、发布到测试环境的bat批处理
- VS下编译和发布的一些错误汇总
- DOS命令行实现,svn 导出项目 编译项目 发布项目 常用命令
- ZhiHuDaily-React-Native编译
- GT4 Web Service编译和发布初探
- Eclipse-CDT Android-Native交叉编译环境配置(Windows)
- IDEA 用maven创建web项目编译时不能发布resources中的文件
- Sublime Text 编译运行Kotlin
- 在win32下编译QQ-0.3 (with gaim-1.0.0)