git clone --branch swift-5.7.1-RELEASE https://github.com/apple/swift.git
,目的是把swift的swift-5.7.1-RELEASE版本的代码clone下来;./swift/utils/update-checkout --tag swift-5.7.1-RELEASE --clone
,目的是下载编译swift所需要的代码库,当看到如下图所示的信息时,说明下载成功了;cd swift
,目的是切到swift文件夹下;utils/build-script --xcode --release-debuginfo --debug-swift-stdlib --skip-build-benchmarks --swift-darwin-supported-archs "$(uname -m)" --sccache --skip-ios --skip-tvos --skip-watchos --bootstrapping=off
,目的是生成包含来swift源码的xcode工程。但不幸的是,你会遇到这个错误(error: using unsupported Xcode version,如下图所示),解决方法很简单:在终端执行export SKIP_XCODE_VERSION_CHECK=1
,即设置该环境变量。设置之后再次执行utils/build-script --xcode --release-debuginfo --debug-swift-stdlib --skip-build-benchmarks --swift-darwin-supported-archs "$(uname -m)" --sccache --skip-ios --skip-tvos --skip-watchos --bootstrapping=off
。编译成功后,结果如下图。