Mac M1编译 swift 5.8.1源码

参考链接:https://github.com/apple/swift/blob/main/docs/HowToGuides/GettingStarted.md#system-requirements

编译 Swift 5.8 源码-六虎

解决M1芯片的Homebrew安装问题--For M1使用者_m1 homebrew安装_a_52hz的博客-CSDN博客

建议全程梯子

一、检查和配置环境

mac系统版本 13.6

使用Xcode编译

过程中多次使用终端,请不要用以Rosetta模式打开

*使用终端查看相关依赖环境:*python3 ninja cmake sccache (如果未安装,先往下面看有相关安装教程推荐)

终端相关指令:

file $(which python3)

file $(which ninja)

file $(which cmake)

file $(which sccache)

如果以上未安装,请先安装,建议是用 Homebrew安装,注意,如果没有安装Homebrew,请先安装Homebrew。 m1 是安装在opt路径下的

Homebrew安装推荐:解决M1芯片的Homebrew安装问题--For M1使用者_m1 homebrew安装_a_52hz的博客-CSDN博客

ninja cmake sccache 安装可以参考或逐个自行百度:

编译 Swift 5.8 源码-六虎

二、源码下载及编译

(一)、建议swift版本和Xcode版本一样,运行中端,查看swift 版本

然后选择对应的Xcode,我选择14.3.1

(二)、源码拉取

(三)、编译

按照编译 Swift 5.8 源码-六虎走就行,如果可以正常运行OK了,如果有问题,往下看

(四)、编译遇到的相关问题

在编译这里我遇到了问题,报的错 使用 编译 Swift 5.8 源码-六虎解决不了,报错缺少很多.a文件,然后我又采用Ninja编译(参考https://github.com/apple/swift/blob/main/docs/HowToGuides/GettingStarted.md#system-requirements

)出来一份,然后再Ninja-RelWithDebInfoAssert+stdlib-DebugAssert 找到相应的类库站进去。

总之,会遇到各种问题,但是慢慢解决吧

相关推荐
传奇开心果编程9 小时前
【SwiftUI入门练中学】第7课 动画与手势:让界面更灵动
学习·macos·ui·ios·swiftui·swift
the3clipse16 小时前
MacOS、Linux 与 Windows 视频编解码对比:AV1、HEVC、ProRes 与硬件加速优劣势
linux·windows·macos·hevc·av1·视频解码·硬件解码
传奇开心果编程1 天前
【SwiftUI娓娓道来】第3课:让界面活起来——交互与动画指南
学习·macos·ui·ios·swiftui·swift
朋友圈自动点赞工具1 天前
Gmail 委托邮箱在手机上关不掉
macos·智能手机·cocoa·硬件评测
小黄人软件1 天前
AndroidStudio老项目 macOS运行BlueTooth蓝牙串口助手(Android+Studio源码).rar
android·macos
她说..1 天前
IntelliJ IDEA 快捷键速查表(Mac 版)
java·macos·intellij-idea
for_ever_love__2 天前
iOS: CABasicAnimation动画
macos·ios·cocoa
ITKEY_2 天前
Mac mini彻底禁止自动睡眠
macos
k4m7v2pz2 天前
用中文编程语言写游戏:玄铁语言生命游戏的 macOS 适配实录
游戏·macos·玄铁·生命游戏·中文编程语言·玄铁中文编程
大熊猫侯佩3 天前
macOS27 上可变界面尺寸 iOS App 揭秘
macos·ios·swiftui