2010-06-30 17 views

Répondre

4

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.

+0

La langue n'a rien à dire ici. – adf88

+2

Par langage, je voulais dire le code machine x86 ou PPC ou 68000. Clarifier dans la réponse. – paxdiablo

+1

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 ... –

0

Il ne sera probablement pas en mesure de fonctionner. Vous devez compiler le code source vers la plateforme spécifique.