更多分享内容可访问我的个人博客
本文介绍如何在 gentoo 系统上安装 swift。
安装步骤
从 https://www.swift.org/download 直接下载 Amazon Linux 2 版本的工具链。解压。
补全依赖。运行一下 bin 下的 lldb,看缺少什么,上网查一下,安装对应的包即可。一般缺少的是 python3.7 和 dev-libs/libedit。
其他方式
- ebuild
这个已经有人做了,可以查看overlay。但是目前问题还很多,暂时用不了。
- 编译
按直接下载成品的方法,实在补不全依赖的话,可以选择自己编译。
从github上下载源码。然后执行./swift/utils/build-toolchain $BUNDLE_PREFIX
,$BUNDLE_PREFIX
可以是 com.example
。
默认的编译方式是把 swift 的依赖和编译要用到的工具,如 llvm、clang 等全部编译在当前目录下。所以需要准备这些东西的源码。要找全这些东西很简单,只需要执行上面的命令,看报错信息即可。它会显示 XXX 未找到,然后给出 XXX 应该在的位置。一般都是 swift 源码的同级目录。
如果运行./swift/utils/build-toolchain --help
可以看到一个选项,意思是修改编译方式,上面那些东西全部都用系统现有的。
很遗憾的是编译出错太多。设那个选项报的错让人摸不着头脑。有时间折腾的就去试一下吧。