Buck2 的 select 和操作系统
Rust 编程语言最大的一个优势是跨平台,当使用 Buck2 进行构建的时候可以通过 Feature 来处理,当然也可以使用 select 来选择不同的 OS 来作为目标。 Select 是一个重要的特性,是编写优雅的 OS 一定会使用的
一名不会写代码的技术专家,不会写胶片的架构师。工作 20 余年一事无成,中年危机搭建此网站碎碎念聊以自娱自乐。目前醉心于 Rust 编程语言,但是还没有写出来什么值得分享的东西,可以关注我在 GitHub Open Rust Initiative 和 Web3 Infrastruction Foundation 仓库下的项目。
Rust 编程语言最大的一个优势是跨平台,当使用 Buck2 进行构建的时候可以通过 Feature 来处理,当然也可以使用 select 来选择不同的 OS 来作为目标。 Select 是一个重要的特性,是编写优雅的 OS 一定会使用的
之前测试 Buck2 都是在 Mac 和 Linux ,没有什么遇到什么运行的问题;最近开始在 Windows 上进行测试,发现了一些奇奇怪怪的问题,记录下来供查阅
之前用 Buck2 研究工程构建问题,都是使用官方推荐的 reindeer 来生成 BUCK 文件。 但是工程中 build.rs 经常被使用,还是需要开发者编写 fixup 。 要想真正的发挥 Buck2 的大规模构建能力, 我觉得一定是从底层 crate 实现 BUCK 文件的编写, 所以我启动了一个新的项目收集 BUCK 文件
在 Windows 下构建 Rust 编译环境总是有些折腾,当然最近 Mircosoft 在 Windows 内置了 Linux 虚拟机总算是解决了一部分人问题,但是要想做些 Windows 下的开发还是绕不过去。很多 Crate 都依赖 OpenSSL ,我观察了一些 Issue ,对于这个编译如何解决是最多遇到的。