Je viens de construire mon programme pour MacOSX en utilisant GCC c'est-à-dire (gcc main.c). Y a-t-il des étapes de construction spéciales que je devrais passer avant de distribuer l'exécutable, ou cela fonctionnera-t-il automatiquement sur tous les systèmes Intel MacOSX?Lors de la distribution d'un exécutable pour MacOSX, comment savoir sur quelles versions il va fonctionner? Existe-t-il des étapes de construction spéciales pour la publication?
Répondre
Les versions OS X prises en charge par votre application dépendent de votre sélection de SDK et de la cible de déploiement. Le SDK que vous choisissez (10.4, 10.5 ou 10.6) détermine quelle version d'OS X est requise pour s'exécuter. En d'autres termes, si vous choisissez SDK 10.5, vous ne pourrez pas utiliser les routines 10.6 uniquement car XCode/gcc ne les connaîtra pas. En outre, vous pouvez sélectionner une "cible de déploiement" pour spécifier la première version d'OS X que vous souhaitez prendre en charge (et utiliser les nouvelles API de manière conditionnelle afin de prendre en charge correctement les anciens systèmes.)
ils sont clairement indiquées dans la documentation et les fichiers en-tête à quel OS ils sont apparus dans
Regardez ici pour les détails grizzli. http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/cross_development/Configuring/configuring.html
Si vous ne l'utilisez XCode, regardez la section « Configuration une section «Makefile-Based Project» pour savoir comment sélectionner un SDK et une cible de déploiement à partir de la ligne de commande.