2010-01-28 42 views
1

我幾個月來一直在開發iPhone應用程序,我已經通過一些iphone開源應用程序的例子,其中有「makeFile」文件。就像cydia已經到了這裏 Cydia Source Code什麼是iPhone開發環境中的makefile?

我GOOGLE了它,但無法得到任何令人滿意的解釋。所有的解釋都有些複雜。

有人可以用簡單的語言解釋一下這個makefile是什麼嗎?

回答

3

在Xcode中,您從菜單中選擇「Build」並編譯您的項目。 Makefile執行相同的操作,除了命令行。 Makefile包含有關如果更改某個文件需要重建哪些文件的信息。

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

Makefile文件很好,因爲他們在一個非常廣泛的系統工作。

+0

像我這樣的初學者的絕佳起點。謝謝 !!! 我還想知道的另外一件事是,當你有xcode爲你建立項目時,爲什麼要爲這樣的項目使用makefile – raziiq 2010-01-28 12:40:02

+0

如果你的IDE沒有爲你自動構建項目,那麼你只有一個make文件,例如在netbeans/eclipse中,jar文件是自動生成的,所以你可以像運行exe一樣運行jar文件(如果你安裝了java)。在這種情況下,make make文件會使事情變得多餘(沒有雙關語意思)。 – slimbo 2010-01-28 12:47:39

+0

感謝您的回覆。 在這個鏈接例如,一個人正在使用一個makefile來建立項目 http://www.ipodtouchfans.com/forums/showthread.php?t=103558 所以我可以在IDE中做同樣的事情,不需要任何makefile,對嗎?我可以通過在xcode(IDE for Mac/iPhone)中編程來構建他正在做的項目,並且不需要該makefile? – raziiq 2010-01-28 12:52:42

-1

make文件就像windows中的可執行文件。它有一個預設的命令列表來運行,以便使你的應用程序「工作」,它可以管理你的依賴關係,所以你不必經常重新指定它們。 make文件的替代方法是在控制檯中運行應用程序。

在命令行中運行應用程序的問題是,您可能需要在需要運行應用程序時反覆指定所有項目參數。從命令行運行應用程序的另一個缺點是,您必須打開終端/ dos才能運行應用程序。大多數應用程序的最終用戶都不希望這樣做。使用makefile可以使您的應用程序像點擊makefile一樣簡單。

makefile和.exe等其他文件之間的主要區別是它們是平臺獨立的,可以在多個操作系統中運行。

+0

輝煌的解釋,謝謝! – raziiq 2010-01-28 12:38:15