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-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

  • 首先,在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}"
        }
   ]
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容