gpt4 book ai didi

ios - 是否可以在越狱的 iOS 设备上编译 X86 程序?

转载 作者:行者123 更新时间:2023-12-05 05:02:40 26 4
gpt4 key购买 nike

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

现在我有了一个想法,我知道有一种方法叫做交叉编译,那么有没有可能在iPad上编译出一个C程序可以在macOS或者Windows上运行呢?

最佳答案

您当然可以针对 macOS 进行编译。您只需要带有头文件和库 stub 的 SDK,您可以从 Xcode 复制它们,也可以从 here 中获取它们。 .
您可以使用 -isysroot 将其文件夹传递给编译器,或者将其放置/符号链接(symbolic link)到 /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 之外,还需要自定义链接器。您大概可以构建 LLVM 的 lld对于 iOS 然后通过 -fuse-ld=ld.lld 对于 Linux 或 -fuse-ld=lld-link 对于 Windows,但我一直没能找到这是 iOS 的预编译二进制文件。

关于ios - 是否可以在越狱的 iOS 设备上编译 X86 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62037829/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com