編譯環(huán)境
macOS Catalina 10.15.7
Xcode 12.2
Python 2.x
brew install cmake ninja
編譯工作
準(zhǔn)備工作
新建一個(gè)文件夾秧了,命名為
swift-source
由于拉取資源過程中,需要訪問外網(wǎng)
第一步:clone swift 源碼
swift源碼版本需要與Xcode
版本匹配(Xcode 12.2對(duì)應(yīng) swift-5.3.1-Release
)swift源碼地址
git clone --branch swift-5.3.1-RELEASE https://github.com/apple/swift.git
第二步:update-checkout
這步主要是clone
編譯swift相關(guān)的庫(kù)
./swift/utils/update-checkout --tag swift-5.3.1-RELEASE --clone
第三步:采用ninja編譯
./swift/utils/build-script -r --debug-swift-stdlib --lldb
第四步:使用VSCode調(diào)試Swift
- 首先相味,在VSCode中安裝插件
-
添加配置文件
launch.json
柄延,并修改
{
"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}"
}
]
}