编译环境
- 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-checkout会clone编译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.找到VSCode的CodeLLDB的bin目录。

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

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







