プログラミング in OCaml > 第1章 はじめに
1.2 準備 †
OCamlの実行環境を用意します。
Windowsの場合 †
macOSの場合 †
Linuxの場合 †
WindowsにOCamlをインストール †
- Install OCaml – OCaml
https://ocaml.org/docs/install.html
- インストール方法 - OCaml.jp
http://ocaml.jp/?%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%96%B9%E6%B3%95Microsoft Windowsにインストール
Microsoft Windows に OCaml をインストールする場合、 本家サイトに用意されているバイナリ版をダウンロードするのが手っ取り早いです。
ただし、バイナリ版にはMinGW, Cygwin, Native の3種類があり、必要に応じて選択する必要があります。基本的にMinGW版がお勧めです。
各バイナリごとの主な違いは以下のようになります。
MinGW | Cygwin | Native MS | |
追加で必要な環境 | Cygwin | Cygwin | Microsoft Visual Studio |
実行速度 | 100% | 100% | 70% |
再実行デバッグ | × | ○ | × |
Unixライブラリ | 一部未対応 | 全対応 | 一部未対応 |
Graphicsライブラリ | ○ | × | ○ |
バイナリの依存 | なし | Cygwin | なし |
用語 †
Cygwin †
- Cygwin - Wikipedia https://ja.wikipedia.org/wiki/Cygwin
Cygwin(シグウィン)は、Windowsオペレーティングシステム上にUNIXライクな環境を提供する互換レイヤーである。フリーソフトウェアである。
特徴
UNIX的な操作体系を持つが、エミュレータではなく互換レイヤーである。
POSIXに準拠するシステムコール と Windows API の間のAPI互換を行っている。
その結果として、UNIX環境上のツール群をWindows上に再コンパイルのみで移植することを可能にしている。
MinGW †
- MinGW - Wikipedia https://ja.wikipedia.org/wiki/MinGW
MinGW(ミン・ジー・ダブリュー、Minimalist GNU for Windows)はGNUツールチェーンのWindows移植版である。
MinGWはWindows APIのためのヘッダファイルを含んでおり、フリーのコンパイラであるGCCを、Windowsアプリケーションの開発のために利用できる。名称の由来
MinGWの名称はMinimalist GNU for Windows(Windowsのための最小限度のGNUの意)を表す。Cygwinとの比較
MinGWはCygwin 1.3.3からフォークした。
Cygwin、MinGWいずれもUnixソフトウェアのWindowsへの移植に使用されるが、異なる方針を採っている。
CygwinはWindows上に、Linuxや他のUNIXシステムに見られるような、完全なPOSIX層を提供することを目標にしており、互換性のために必要であれば性能も犠牲にしている。
一方でMinGWはフリーのコンパイラと各種ツールのみを提供し、性能を重視している。
Windows用のOCamlインストーラー †
- OCaml for Windows - Installation
https://fdopen.github.io/opam-repository-mingw/installation/
ここから64bit用のGUIインストーラーをダウンロードする。(64bit版のWindowsを使っている場合)
Graphical Installer
You can try the graphical installer:
32-bit (updated 11. Jul 2019)
64-bit (updated 11. Jul 2019)