meson.build 会显示混淆的“文件不存在”错误,而不是明确的“不支持的主机架构”消息
作者: devops2626创建于 2026年7月9日更新于 2026年7月9日
当在主机上运行构建时,如果 meson 检测到主机为 32 位 x86(i686),则出现的错误是一个不透明的缺失文件错误,而不是像“32 位 x86 主机不支持构建 iSH;请使用 x86_64 或 aarch64”这样的明确消息。这对于新的贡献者来说很混乱,特别是那些试图从 iSH 自己的 Alpine 环境中构建 iSH 的人(该环境本身是一个 32 位 x86 模拟器,并且无论主机设备的真实体系结构如何,都会将 uname -m 返回为 i686 - 因此也无法构建或运行 64 位工具链)。建议在 meson.build 中添加一个对不受支持的 host_machine.cpu_family() 值的早期 error() 检查,以及一个文档说明不支持从 iSH 本身内部构建 iSH。
内容来源: ish-app/ish