【问题标题】:What is a makefile in iPhone development environment?iPhone开发环境中的makefile是什么?
【发布时间】:2010-01-28 11:58:16
【问题描述】:

我已经开发 iPhone 应用程序几个月了,我浏览了一些包含“makeFile”文件的 iphone 开源应用程序的示例。就像 cydia 来到这里一样 Cydia Source Code

我搜索了它,但无法得到任何令人满意的解释。所有的解释都有些复杂。

谁能用简单的语言解释一下这个makefile是什么?

【问题讨论】:

    标签: iphone jailbreak cydia


    【解决方案1】:

    在 Xcode 中,您从菜单中选择“构建”,它会编译您的项目。 Makefile 做同样的事情,除了从命令行。 Makefile 包含有关在更改某个文件时需要重建哪些文件的信息。

    http://en.wikipedia.org/wiki/Makefile

    Makefile 很不错,因为它们适用于各种各样的系统。

    【讨论】:

    • 对于像我这样的初学者来说,这是一个很好的起点。谢谢 !!!我想知道的另一件事是,当您让 xcode 为您构建项目时,为什么要为此类项目使用 makefile
    • 如果你的 IDE 没有自动为你构建你的项目,你只有一个 make 文件,例如在 netbeans/eclipse 中,jar 文件是自动生成的,所以你可以像 exe 一样运行 jar 文件(如果你安装了java)。在这种情况下,制作 make 文件会使事情变得多余(没有双关语)。
    • 感谢您的回复。例如,在这个链接中,一个人正在使用 makefile 来构建项目ipodtouchfans.com/forums/showthread.php?t=103558,所以我可以在 IDE 中做同样的事情,而不需要 makefile,对吧?我可以通过在 xcode(Mac/iPhone 的 IDE)中编程来构建他正在做的同一个项目,并且不需要那个 makefile?
    • 是的,在使用 IDE 时,您不需要生成文件,除非您想对项目进行更多控制。有很多方法可以部署项目。您甚至可以考虑使用批处理文件和 ant 构建脚本。归根结底,做最适合您的特定项目的事情。如果您不需要太多控制并且刚刚开始,则可能会使用自动构建。它更安全,你不能把它搞砸,而且速度很快。
    • 完美!!!所以在大多数情况下我应该坚持使用 IDE,除非我真的需要深入了解我的项目构建细节。谢谢大家的回复,:)
    【解决方案2】:

    make 文件就像 Windows 中的可执行文件。它有一个预设的命令列表来运行以“使”您的应用程序工作,它可以管理您的依赖项,因此您不必不断地重新指定它们。 make 文件的替代方法是在控制台中运行应用程序。

    在命令行中运行应用程序的问题是,您可能需要在想要运行应用程序时重复指定所有项目参数。从命令行运行应用程序的另一个缺点是您必须打开终端/dos 才能运行您的应用程序。您的应用程序的大多数最终用户都不想这样做。拥有一个 makefile 让您的应用程序启动就像点击一个 makefile 一样简单。

    makefile 与 .exe 等其他文件的主要区别在于它们独立于平台,可以在多个操作系统中运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-10
      • 2011-12-12
      • 1970-01-01
      • 1970-01-01
      • 2010-09-29
      • 1970-01-01
      • 1970-01-01
      • 2018-10-20
      相关资源
      最近更新 更多