是否有可能在越狱的iOS设备上编译X86程序?

问题描述 投票:1回答:1

我有一台运行iOS 13.5的iPad,但已越狱。我在Cydia商店上安装了clang编译器和vim编辑器,因此我可以使用vim编写代码,并使用clang编译源代码。编译和执行均成功。

现在我有了一个主意,我知道有一种称为交叉编译的方法,因此有可能在iPad上编译可以在macOS或Windows上运行的C程序吗?

ios gcc clang cross-compiling jailbreak
1个回答
0
投票

您当然可以针对macOS进行编译。您只需要带有头文件和库存根的SDK,即可从Xcode复制或从here中获取。您可以使用-isysroot将其文件夹传递给编译器,也可以将其文件夹放置/符号链接到/usr/share/SDKs/MacOSX.sdk,编译器会在其中自动找到它。完成之后,可以运行:

clang --target=x86_64-apple-darwin -o t t.c

针对Linux或Windows的编译将分别以类似的方式与--target=x86_64-linux-gnu--target=x86_64-windows-msvc一起工作,但是除了合适的SDK外,还需要自定义链接器。您可能可以为iOS构建LLVM的lld,然后为Linux传递lld或为Windows传递-fuse-ld=ld.lld,但我无法找到它作为iOS的预编译二进制文件。

© www.soinside.com 2019 - 2024. All rights reserved.