Swift-进阶 01:Swift源码编译

2020-12-17  本文已影响0人  黑白森林无间道

编译环境

编译工作

准备工作

第一步:clone swift 源码

swift源码版本需要与Xcode版本匹配(Xcode 12.2对应 swift-5.3.1-Releaseswift源码地址

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

第二步:update-checkout
这步主要是clone编译swift相关的库

./swift/utils/update-checkout --tag swift-5.3.1-RELEASE --clone

第三步:采用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}"
        }
   ]
}
上一篇 下一篇

猜你喜欢

热点阅读