Windows 上で UNIX 環境を構築する手順のメモ。
主に Windows 上で GNU 開発をする為の環境。
#include <stdio.h> int main(int argc, char** argv) { printf( "Hello World!\n" ); return 0; }
C:\> cd Temp C:\Temp> gcc hello.c -o hello.exe
C:\Temp> hello Hello World!「Hello World!」が出力されれば、とりあえず OK。
msys というのは、UNIX の端末画面(コマンドプロンプトみたいなやつ)のインターフェイスを Windows 上に提供するツール。
あとは、必要に応じて追加モジュールをインストールする。
※ msysDTK あたりは入れておくと良い。
msys を起動すると
(ユーザ名)@(ホスト名) ~ $
というプロンプトが表示される。この時点でユーザのホームディレクトリ( msys のインストールディレクトリ/1.0/home/(ユーザ名) )がカレントになっている。
せっかくなので使ってみる。
まず、適当にディレクトリ作成。
$ mkdir work
これで /home/(ユーザ名)/work というディレクトリがつくられる。
そのディレクトリへ移動。
$ cd work
そこに hello.c という名前のファイルをつくってみる。
$ vim hello.c
※ vim というのは、いわゆる vi エディタ(UNIX標準のテキストエディタ)。
以下のソースを書いて :wq で保存終了。
#include <stdio.h> int main(int argc, char** argv) { printf( "Hello World!\n" ); return 0; }
※Windows な人は多分使い慣れないと思うので、上で作った hello.c をコピーしてきても OK。
コンパイルしてみる。
$ gcc hello.c -o hello
これで hello.exe がつくられるので、実行してみる。
$ hello Hello World!
「Hello World!」が出力されれば OK。おお、UNIX でコンパイルできたぞ!みたいな。
MinGW と msys は、All-In-One Eclipse に全部入ってるので、これを導入すれば上記手順はいらないかも。
ここから入手できる。
GCC の環境が欲しいなら、「Full All in One」の Ultimate か C/C++ を使えばよさそう。
msys 上でも Linux 用のソースの configure や make(install) はできるが、 その場合のオプションに prefix=/mingw をつけるのが良いらしい。
$ ./configure --prefix=/mingw
MinGW でコンパイルしますよ、ということだと思う。
主に Windows 上で UNIX コマンドを使う為の環境。
Windows 上で UNIX の全機能を使う為の環境。