English version
Accueil     À propos     Téléchargement     Ressources     Contactez-nous    

Questions de portabilité

Plateformes supportées

Le système code-octet tourne actuellement sur tout système d'exploitation qui satisfait la norme POSIX et dispose d'un compilateur C ANSI (il tente également de s'accommoder de quelques déviations aux normes POSIX et ANSI-C). Il doit normalement fonctionner sans modifications sur tout système Unix ou compatible Unix, y compris Linux et MacOS X. (Voir ci-dessous pour MS Windows.) Sans que ce soit obligatoire, il est recommandé d'utiliser le compilateur GNU gcc pour compiler la distribution.

Le compilateur natif supporte actuellement les combinaisons suivantes de processeurs et de systèmes d'exploitations :

ProcesseursSystèmes d'exploitation
Plate-formes de premier rang
(utilisées et régulièrement tenues à jour par l'équipe Caml):
AMD64 (Intel and AMD x86 processors in 64-bit mode)Linux, MacOS X
IA32 (Intel and AMD x86 processors in 32-bit mode)Linux, FreeBSD, MacOS X, Microsoft Windows
Power PCLinux, Mac OS X
ARMLinux
Plate-formes de second rang
(tenues à jour moins souvent avec l'aide d'utilisateurs):
AMD64Microsoft Windows, FreeBSD, OpenBSD
IA32NetBSD, OpenBSD, Solaris 9
PowerPCNetBSD
SPARCSolaris 9, Linux, NetBSD

Nous n'avons pas testé d'autres systèmes d'exploitation pour les processeurs ci-dessus, mais il est possible que le compilateur puisse tourner avec d'autres systèmes sans trop d'efforts.

Ports pour Microsoft Windows

Nous offrons pas moins de quatre portages d'Objective Caml pour Microsoft Windows :

Voici un résumé des principales différences entre ces portages :

Natif Microsoft Natif MinGwCygwin
Logiciels tiers requis
   -  pour le système code octet de base
   -  pour ocamlc -custom
   -  pour le compilateur natif
 
aucun
MSVC
MSVC + MASM
 
aucun
Cygwin
Cygwin
 
aucun
Cygwin
Cygwin
Performances de l'interprète de code octet 70 %100 %100 %
Débogueurpartielpartielcomplet
Librairies
   -  Unix
   -  Threads
   -  Graphics
 
partiel
oui
oui
 
partiel
oui
oui
 
complet
oui
no
Restrictions sur les exécutables produits aucuneaucuneoui*

* Les fichiers .exe générés sous Cygwin sont liés à une DLL distribuée sous GPL. Par conséquent, ces exécutables ne peuvent être distribués que sous une licence qui est compatible avec la GPL. Les exécutable générés par MSVC ou par MinGW n'ont pas de telle restriction.