【问题标题】:what do I type in terminal to compile C code for iphone on mac?我在终端中输入什么来为 Mac 上的 iphone 编译 C 代码?
【发布时间】:2010-12-28 18:29:42
【问题描述】:

大家好, 希望为iphone4编译“猫”程序。我认为这样做的命令是 gcc -somecommandtospecifyiphone。我想在我的 Mac 上执行此操作,然后稍后将文件移动到我的 iPhone。除了所有编译器错误,我应该输入什么命令来执行此操作?

编辑: 如果不是通过 gcc 或终端或其他方式完成,我将如何完成此操作?

【问题讨论】:

  • 不,这就是您为 gnuPhone 编译和安装代码的方式。不幸的是,iphone 不是 gnuPhone……所以你将有一个更长更不直接的旅程来完成这项任务。
  • 交叉编译并非易事。根据您的问题,我会说为 iphone 进行交叉编译实在是太过分了。
  • @Falmarri 我问了这个问题,希望得到如何做的答案,而不是被告知我的头。当那个答案出现时,我们将看看它是否真的在我的脑海中。事实是你不知道,我也不知道是不是。如果您对我的问题有真正的答案,我很乐意听到。

标签: iphone c macos gcc compilation


【解决方案1】:

出于几个原因(假设您没有越狱您的 iPhone),您想要完成的工作并非微不足道。首先,您安装的每个应用程序都是沙盒化的,因此您不能像您想要的那样将内容真正通过管道传输到 cat 中。其次,iphone上的底层东西被抽象掉了,所以你不能真正打开一个shell并与cat交互。最后,iphone 上的软件必须经过数字签名。 Xcode(苹果IDE)为你处理了很多这些东西,但最终它仍然使用gcc来(交叉)编译和安装iphone软件。

如果您仍想尝试使其工作,这里有一些提示: - 越狱您的手机,以便您可以在其上安装非协同设计的软件 - 使用 gcc 编译时指定 arm 架构,最好在 xcode 中构建您的项目并允许它帮助您。如果您真的想坚持使用命令行,也可以查看命令行 xcodebuild 工具。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-06
    • 1970-01-01
    相关资源
    最近更新 更多