J'ai certaines applications qui sont écrites en ANSI C. Est-ce que je serai capable d'exécuter les fichiers binaires de ces applications sur l'iPhone? Si ce n'est pas directement, y a-t-il une autre méthode utile pour le faire? Je ne veux pas réécrire les applications.sera les fichiers binaires de l'application ansi c peut fonctionner de l'iPhone?
Répondre
Les binaires? Improbable. Lorsque vous compilez sur une plate-forme spécifique, vous avez tendance à être enfermé dans cette plate-forme. Vous ne pouvez pas, par exemple, prendre des fichiers binaires créés sur un Mac PPC et attendre qu'ils s'exécutent sur un processeur Intel.
Votre premier problème est que les binaires sont une langue différente (différents processeurs ont différents jeux d'instructions tels que Intel x86, PPC, SPARC et ainsi de suite). La seconde est que les autres plates-formes peuvent ne pas avoir la même manière d'implémenter des fonctions de niveau inférieur telles que l'E/S disque ou l'interaction utilisateur.
Si c'est ANSI/ISO C, vous devriez probablement pouvoir le recompiler pour la nouvelle plate-forme. Ou vous pouvez être en mesure d'utiliser un émulateur pour exécuter le binaire inchangé. Mais exécuter le binaire directement sur un matériel différent pour lequel il n'a pas été conçu ne va malheureusement pas voler.
Il ne sera probablement pas en mesure de fonctionner. Vous devez compiler le code source vers la plateforme spécifique.
La langue n'a rien à dire ici. – adf88
Par langage, je voulais dire le code machine x86 ou PPC ou 68000. Clarifier dans la réponse. – paxdiablo
Actuellement, utiliser et émulateur/interprète/traducteur/quoi que ce soit pour exécuter un binaire inchangé est contre les règles Apple je pense ... –