Swiftswift学习专题

Swift-进阶 01:Swift源码编译

2020-12-07  本文已影响0人  Style_月月

Swift 进阶之路 文章汇总

编译环境

编译步骤

准备工作

第一步:clone swift源码

这里编译的是swift-5.3.1-Release。可以自行在官网找到对应的分支,需要注意的是:swift源码版本需要与Xcode版本匹配(官方编译文档有说明)

git clone --branch swift-5.3.1-RELEASE https://github.com/apple/swift.git

第二步:update-checkout

这步主要是clone编译swift相关的库,否则在编译时一定会失败,这步很关键!(编译过程会很长,建议休息时间编译)

./swift/utils/build-script -r --debug-swift-stdlib --lldb

这里编译需要注意一点:文件的路径尽量避免出现中文,中文有很大的概率会报错

第三步:采用ninja编译

编译过程可以使用ninja,也可以使用Xcode,但是Xcode编译之后的支持性不是太好,所以这里采用ninja编译

./swift/utils/build-script -r --debug-swift-stdlib --lldb

第四步:使用VSCode调试Swift

{
    "version": "0.2.0",
    "configurations": [
    
        {
            "type": "lldb",
            "request": "launch",
            "name": "Debug",
            "program": "${workspaceFolder}/build/Ninja-RelWithDebInfoAssert+stdlib-DebugAssert/swift-macosx-x86_64/bin/swift",
            "args": [],
            "cwd": "${workspaceFolder}"
        }
   ]
}

这样,我们就可以愉快的调试的Swift源码啦,✿✿ヽ(°▽°)ノ✿

上一篇下一篇

猜你喜欢

热点阅读