【发布时间】:2010-01-28 11:58:16
【问题描述】:
我已经开发 iPhone 应用程序几个月了,我浏览了一些包含“makeFile”文件的 iphone 开源应用程序的示例。就像 cydia 来到这里一样 Cydia Source Code
我搜索了它,但无法得到任何令人满意的解释。所有的解释都有些复杂。
谁能用简单的语言解释一下这个makefile是什么?
【问题讨论】:
我已经开发 iPhone 应用程序几个月了,我浏览了一些包含“makeFile”文件的 iphone 开源应用程序的示例。就像 cydia 来到这里一样 Cydia Source Code
我搜索了它,但无法得到任何令人满意的解释。所有的解释都有些复杂。
谁能用简单的语言解释一下这个makefile是什么?
【问题讨论】:
在 Xcode 中,您从菜单中选择“构建”,它会编译您的项目。 Makefile 做同样的事情,除了从命令行。 Makefile 包含有关在更改某个文件时需要重建哪些文件的信息。
见http://en.wikipedia.org/wiki/Makefile
Makefile 很不错,因为它们适用于各种各样的系统。
【讨论】:
make 文件就像 Windows 中的可执行文件。它有一个预设的命令列表来运行以“使”您的应用程序工作,它可以管理您的依赖项,因此您不必不断地重新指定它们。 make 文件的替代方法是在控制台中运行应用程序。
在命令行中运行应用程序的问题是,您可能需要在想要运行应用程序时重复指定所有项目参数。从命令行运行应用程序的另一个缺点是您必须打开终端/dos 才能运行您的应用程序。您的应用程序的大多数最终用户都不想这样做。拥有一个 makefile 让您的应用程序启动就像点击一个 makefile 一样简单。
makefile 与 .exe 等其他文件的主要区别在于它们独立于平台,可以在多个操作系统中运行。
【讨论】: