Question

J'écris un projet clair C. J'utilise un Mac et j'aime travailler avec Xcode et je veux utiliser le projet Xcode et construire environnement. Je voudrais être en mesure de construire sur d'autres plates-formes bien. Ne pas être trop familier avec Linux (encore) Je suppose que cela impliquerait un makefile. Mon projet n'a pas de dépendance et il est à peu près aussi la vanille qu'il obtient.

Y at-il un moyen facile de le faire? Est-ce que je dois garder une trace de deux scripts de construction séparés / configurations?

Était-ce utile?

La solution

Il est possible de faire Xcode utiliser des scripts de construction externes, mais dans votre cas qui ne devrait pas être nécessaire. projets Xcode qui ne sont pas des dépendances externes construire hors de la boîte. Vous ne devez rien faire pour que travailler. Pour que votre projet de construction aussi sur d'autres plates-formes d'un simple makefile devrait suffire. Lorsque vous construisez sur Mac OS X vous permettent de Xcode faire le travail et quand vous construisez sur une autre plate-forme vous laissez le makefile et faire l'utilité de faire le travail.

Une fois que vous commencez à construire des projets plus complexes, vous voudrez peut-être apprendre à utiliser un système de construction multi-plateforme. Deux systèmes de construction sont populaires GNU autotools et Cmake. GNU autotools est très complexe, composé de plusieurs utilitaires et a une courbe d'apprentissage abrupte, mais il y a beaucoup de documents disponibles pour en ligne. CMake est un outil unique, facile à apprendre, mais la documentation en ligne est rare, pour tirer le meilleur parti de celui-ci on doit obtenir une copie du livre CMake. CMake a l'avantage qu'il peut générer des projets Xcode automatiquement, il peut aussi générer des projets pour l'IDE de Microsoft sur Windows. GNU autotools ne peut pas le faire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top