Swift-进阶 01:Swift源码编译

编译环境

  • macOS Catalina 10.15.7

  • Xcode 12.2

  • Python 2.x

  • brew install cmake ninja

编译工作

准备工作

  • 新建一个文件夹,命名为swift-source

  • 由于拉取资源过程中,需要访问外网

第一步:clone swift 源码

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

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

  • 首先,在VSCode中安装插件
  • image
  • 添加配置文件launch.json,并修改

    image

{
    "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-进阶 01:Swift源码编译)