Swift源码编译

编译环境

  • Xcode version 12.4
  • Python 2.x
  • cmake & ninja(brew install cmake & ninja)

编译步骤

第一步:clone Swift source code

git clone --branch swift-5.3.3-RELEASE git@github.com:apple/swift.git

这里我编译的版本是swift-5.3.3-RELEASE,如果想要编译其他版本可以去官方查看。

第二步:update-checkout

./swift/utils/update-checkout --tag swift-5.3.3-RELEASE --clone-with-ssh

这一步尤其重要,因为updat-checkoutclone编译Swift需要的相关库,不然后续编译一定会出错。

第三步:编译
可以使用Ninja或者Xcode等来进行编译,但是实际发现Xcode的支持性不太好,推荐使用Ninja编译。

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

更多的编译方式请查看官方文档

执行下面命令查看帮助信息。

./swift/utils/build-script -h

第四步:用VSCode调试Swift

  • 首先安装CodeLLDB插件
  • 然后打开Swift源文件文件
  • 添加配置文件
  • 运行


在调试的时候可能区域3的位置不会显示,解决办法如下:
1.找到VSCodeCodeLLDBbin目录。

2.将编译好的lldbbin目录里面的所有文件拷贝并覆盖上面目录的文件。

3.并将替换后的lldb可执行文件复制到lib目录,然后修改名称为liblldb.dylib覆盖掉以前的。


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容