1、使用PuTTY和Clang在Windows on Arm上本地编译
最近 Clang 添加了对 Windows on Arm (WoA) 上的原生编译的支持。这是一个尝试并使用新的 Clang 工具本地编译开源应用程序的绝佳机会。
有问题的应用程序是 PuTTY,一个免费的 SSH 和 Telnet 客户端。PuTTY 多年来一直在 WoA 上原生运行,因此该项目的主要目标是证明编译过程很简单。还要看看 Clang 是否可以在不必跳过交叉编译的圈子的情况下做到这一点。这是测试 Clang 预发布版本的好方法(在此处找到当前版本)。
过程
我首先查看了 PuTTY 是如何在 Windows 上构建的。由于我对该程序不熟悉,而且构建过程不是一个简单的基于 CMake 的过程,我联系了 PuTTY 的创建者并询问如何进行构建过程。他告诉我有一个 Perl 脚本来设置适当的特定于平台的构建文件,然后建议使用 Make 来运行自定义 Makefile。
我为什么这样做?本质上,我想像现在一样成功地为 WoA 构建,从 Linux 交叉编译。因为我试图模仿原始的交叉编译过程,所以我使用适用于 Linux 的 Windows 子系统 (WSL2) 执行了大部分过程。然而,我后来意识到这是为 WoA 编译的一种复杂方式,并且在 WoA 上进行本机编译是一条更容易的途径。
原作者:乔尔·考克斯
更多回帖