2010-01-28 15 views
1

J'ai développé des applications iPhone depuis quelques mois maintenant, je suis allé à travers quelques exemples de certaines applications open source iphone qui ont un fichier "makeFile" en eux. Juste comme cydia a obtenu ici Cydia Source CodeQu'est-ce qu'un makefile dans l'environnement de développement iPhone?

j'ai googlé pour cela mais n'a pas pu obtenir une explication satisfaisante de celui-ci. Toutes les explications sont quelque peu complexes.

Quelqu'un peut-il m'expliquer en langage simple ce qu'est ce fichier makefile?

Répondre

3

Dans Xcode, vous sélectionnez "Build" dans le menu et il compile votre projet. Un Makefile fait la même chose, sauf depuis la ligne de commande. Un Makefile contient des informations sur les fichiers à reconstruire si vous changez un certain fichier.

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

Makefiles sont gentils parce qu'ils travaillent sur une très grande variété de systèmes.

+0

excellent point de départ pour tout débutant comme moi. Merci !!! Encore une chose que je veux savoir est que, lorsque vous avez xcode construire les projets pour vous, alors pourquoi utiliser makefile pour ces projets – raziiq

+0

Vous avez seulement un fichier make si votre IDE ne construit pas automatiquement votre projet pour vous, par exemple dans netbeans/eclipse, le fichier jar est automatiquement généré de sorte que vous pouvez simplement exécuter le fichier jar comme un exe (si vous avez java installé). Dans ce cas, faire un fichier make rend les choses redondantes (sans jeu de mots). – slimbo

+0

Merci pour la réponse. ici dans ce lien par exemple, un gars utilise un makefile pour construire le projet http://www.ipodtouchfans.com/forums/showthread.php?t=103558 donc je peux faire la même chose dans l'IDE, sans aucun besoin de makefile, non? Et je peux construire le même projet qu'il est en train de programmer en xcode (IDE pour Mac/iPhone), et il n'y a pas besoin de ce makefile? – raziiq

-1

Un fichier make est comme un exécutable dans Windows. Il a une liste prédéfinie de commandes à exécuter pour "faire" fonctionner votre application et il peut gérer vos dépendances de sorte que vous n'avez pas besoin de les repecir constamment. L'alternative à un fichier make est l'exécution de l'application dans une console. Le problème avec l'exécution d'applications dans une ligne de commande est que vous devrez peut-être spécifier à plusieurs reprises tous les paramètres du projet lorsque vous souhaitez exécuter une application. Un autre inconvénient de l'exécution d'une application à partir de la ligne de commande est que vous devez ouvrir le terminal/dos pour exécuter votre application. La plupart des utilisateurs finaux de votre application ne voudront pas avoir à faire cela. Avoir un fichier makefile rend le démarrage de votre application aussi simple que de cliquer sur un fichier makefile. La différence principale entre un makefile et d'autres fichiers comme .exe est qu'ils sont indépendants de la plate-forme et peuvent être exécutés dans plusieurs systèmes d'exploitation.

+0

Explication brillante, merci !!! – raziiq