美文网首页
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 源码编译

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