美文网首页
swift 源码编译

swift 源码编译

作者: Bepawbikvy | 来源:发表于2021-02-19 14:14 被阅读0次

编译环境

MacOS Big Sur 11.0.1
Xcode 12.4
Python 2.x
brew install cmake ninja

编译步骤

第一步:clone swfit源码
$ git clone --branch swift-5.3.1-RELEASE https://github.com/apple/swift.git

因为我的Xcode的版本较新,所以我这里是编译的是swift-5.3.1-Release,这里可以根据自己的Xcode系统版本自行在官网上找到分支(这个在官网文档编辑Swift的时候会有说明)

第二步:update-checkout
$ ./swift/utils/update-checkout --tag swift-5.3.1-RELEASE --clone

这里update-checkoutclone编译swift相关的库,编译失败的话,后面编译swift源码就不会顺利。编译过程长,可利用休息时间编译。

第三步:编译

编译过程中可以采用ninja编译,使用Xcode编译也可以,但是实际测试过程中Xcode编译之后的支持性不是特别好~~~

$ ./swift/utils/build-script -r --debug-swift-stdlib --lldb
第四步:使用VSCode 来调试Swift

首先在VSCode中安装插件LLDB
这里可以参考任何快速安装CodeLLDB,就不多讲解了。

接下来配置JSON文件

img1.png
注意 如图program文件路径和你编译的文件路径相同即可

run起来之后

img2.png
过掉断点之后
img3.png
e.g:
img4.png

相关文章

  • Swift 进阶之路 文章汇总

    Swift-进阶 01:Swift源码编译[https://www.jianshu.com/p/284406133...

  • Swift 进阶汇总

    Swift-进阶 01:Swift源码编译[https://www.jianshu.com/writer#/not...

  • swift编译浅析

    1. 编译器介绍 swift的编译器是swiftc 1.1 编译历程 SwiftCode源码->通过词法分析、语法...

  • Swift源码编译

    准备工作 磁盘空间60G 编译环境 Xcode 12.2(12B45b) Visual studio Code( ...

  • Swift源码编译

    编译环境 xcode :Mac系统自带 Python :Mac系统自带 cmake:通过brew list命令查看...

  • Swift源码编译

    编译环境 macOS Big Sur 11.0.1 Xcode 12.2 Python 2.x brew inst...

  • Swift源码编译

    本文转载自逻辑iOS技术号[https://mp.weixin.qq.com/s/WjY4z4I_FFQlB1gE...

  • swift 源码编译

    编译环境 MacOS Big Sur 11.0.1Xcode 12.4Python 2.xbrew install...

  • Swift源码编译

    Swift源码编译,小坑比较多,历时2周(乐色)。 一、编译环境 官方文档:https://github.com/...

  • Swift-文章汇总

    Swift-01:Swift源码编译[https://www.jianshu.com/p/55ad02c72e5f...

网友评论

      本文标题:swift 源码编译

      本文链接:https://www.haomeiwen.com/subject/ggkaxltx.html