我个人对交叉编译还不熟悉,到目前为止,我不得不使用预先创建的构建脚本,这些脚本会自动为我设置 binutils 和 GCC。但这些脚本相当过时且非常老旧(我很惊讶 PS2 脚本居然能正常工作……)。因此,为了自己创建这些工具链并利用开源 SDK,我需要掌握要传递给标志的平台三元组--target=
。
到目前为止,我知道架构是:(maschine)-(vendor)-(os)。因此,我的 MacBook 返回x86_64-apple-darwin18.0.0
代表 macOS 10.14。但我如何才能真正获得适用于 Sony PlayStation 3、Nintendo Wii 等平台的正确三元组,甚至适用于 Nintendo GameBoy 或 Microsoft XBox 360 或 Nokia N-Gage QD (S60) 等特殊情况的三元组?我知道 360 实际上是 PowerPC,所以我可能需要ppc-
。但是,真的这样吗?
当你构建交叉编译工具链时,你如何获得平台三元组?我还只知道如何告诉 GCC 配置交叉编译,我还没有弄清楚 LLVM Clang 是如何配置的。