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 :
Processeurs | Systè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 PC | Linux, Mac OS X |
ARM | Linux |
Plate-formes de second rang (tenues à jour moins souvent avec l'aide d'utilisateurs): | |
AMD64 | Microsoft Windows, FreeBSD, OpenBSD |
IA32 | NetBSD, OpenBSD, Solaris 9 |
PowerPC | NetBSD |
SPARC | Solaris 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 :
- un port Win32 natif, basé sur les outils de développement MinGW;
- un portage Win32 natif, utilisant les outils de développement Microsoft (Microsoft Visual C++ et Microsoft Assembler);
- un portage obtenu en compilant les sources Unix avec l'environnement Cygwin (émulation Unix pour Windows).
- un portage Win64 (Windows 64 bits) natif, utilisant les outils de développement Microsoft (Microsoft Visual C++ et Microsoft Assembler);
Voici un résumé des principales différences entre ces portages :
Natif Microsoft | Natif MinGw | Cygwin | |
---|---|---|---|
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ébogueur | partiel | partiel | complet |
Librairies
- Unix - Threads - Graphics |
partiel oui oui |
partiel oui oui |
complet oui no |
Restrictions sur les exécutables produits | aucune | aucune | oui* |
* 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.