Comment créer un prog compatible sur tous OS
Résolu/Fermé
A voir également:
- Comment créer un prog compatible sur tous OS
- Comment créer un groupe whatsapp - Guide
- Créer un compte google - Guide
- Créer un compte instagram sur google - Guide
- Créer un compte gmail - Guide
- Comment creer un pdf - Guide
2 réponses
dsy73
Messages postés
9252
Date d'inscription
dimanche 22 août 2010
Statut
Contributeur
Dernière intervention
23 octobre 2020
2 483
16 juin 2012 à 13:44
16 juin 2012 à 13:44
Java pour Windows/Linux. Mais par contre pour iOS c'est plus compliqué, cela dépend du bon vouloir de Apple.
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
16 juin 2012 à 16:05
16 juin 2012 à 16:05
Bonjour,
En C, l'exécutable ne pourra pas fonctionner sur les différents OS.
En revanche, le source sera recompilable et devra être recompilé sur chacun des OS (en respectant bien sûr les standards).
En C, l'exécutable ne pourra pas fonctionner sur les différents OS.
En revanche, le source sera recompilable et devra être recompilé sur chacun des OS (en respectant bien sûr les standards).
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
16 juin 2012 à 18:37
16 juin 2012 à 18:37
Pas en C.
Un peu de théorie pour que vous comprenez le pourquoi.
Un exécutable n'est pas un fichier normé. Il est propre à chaque système. Sur Windows par exemple, il respecte la structure PE. Sur Linux, il s'agit d'un fichier ELF, etc.
Dans tous les cas, il te faudra une routine qui marche sur tous les OS pour savoir quel binaire appeler. Mais pour la routine c'est la même histoire, il faut que ça marche sur n'importe quel OS et donc il te faut une autre routine pour savoir laquelle appeler. Bref, impossible.
Ou alors, peut-être en jouant avec les émulations d'OS genre wine, etc. Mais succès pas forcément garanti.
Ou alors en Java comme dit par dsy73.
Un peu de théorie pour que vous comprenez le pourquoi.
Un exécutable n'est pas un fichier normé. Il est propre à chaque système. Sur Windows par exemple, il respecte la structure PE. Sur Linux, il s'agit d'un fichier ELF, etc.
Dans tous les cas, il te faudra une routine qui marche sur tous les OS pour savoir quel binaire appeler. Mais pour la routine c'est la même histoire, il faut que ça marche sur n'importe quel OS et donc il te faut une autre routine pour savoir laquelle appeler. Bref, impossible.
Ou alors, peut-être en jouant avec les émulations d'OS genre wine, etc. Mais succès pas forcément garanti.
Ou alors en Java comme dit par dsy73.
16 juin 2012 à 15:29
16 juin 2012 à 15:46
16 juin 2012 à 16:07