编译 Swift 源码
编译
system macOS 10.15.5
Xcode 11.5
如果下面的命令,出现了一些 python 的错误,这是因为改动了系统的 python 环境。
请切换回系统自带的 python,或者虚拟一个新的 python2.7 的环境
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| brew install cmake ninja
mkdir swift-source cd swift-source git clone https://github.com/apple/swift.git
cd swift git checkout swift-5.2.4-RELEASE ./utils/update-checkout --tag swift-5.2.4-RELEASE --clone
conda install Sphinx
./utils/build-script -x -r --debug-swift-stdlib
|
运行
- 首先运行 cmark 工程
- 再运行 swift 工程
更新源码
1 2 3
| cd swift-source ./swift/utils/update-checkout ./swift/utils/build-script -x -r --debug-swift-stdlib
|
查找源码
- 如果知道源码具体位置,直接打开对应的文件查看
- 全局搜索
public func xxx