cygwin
Windows上で動くLinuxライクな環境
GNUプロジェクトのソフトウェアが使える。
現行バージョンではMinGW(Minimalist GNU for Windows)が統合されている
GNUプロジェクトのソフトウェアが使える。
現行バージョンではMinGW(Minimalist GNU for Windows)が統合されている
このページではCでWindows向けアプリケーションをコンパイル出来る程度の環境作りまで書く。
↑という気合の入った前文でメモを作っていたが、以前は日本語設定などで戸惑ったものの
現行cygwinでは setup.exe をダウンロードし、gccをインストールするだけで終わってしまう。
なのでもはやこのページは単に自分の環境設定メモに過ぎない。
↑という気合の入った前文でメモを作っていたが、以前は日本語設定などで戸惑ったものの
現行cygwinでは setup.exe をダウンロードし、gccをインストールするだけで終わってしまう。
なのでもはやこのページは単に自分の環境設定メモに過ぎない。
setup.exe version 2.774 gcc version 4.5.3 (GCC) gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125) ※gcc-3.exe
cygwinのインストール手順
setup.exeを用いてcygwin本体をインストールする。
+ | インストール手順 |
apt-cygを追加インストール
cygwin本体のインストール後、apt-cygをインストールする(必須ではない)。
apt-cygはcygwinのコマンドラインインストーラ。Linuxではapt-getに相当。
setup.exeを使わずにgnuアプリケーションを追加/削除/更新/検索できる。
apt-cygはcygwinのコマンドラインインストーラ。Linuxではapt-getに相当。
setup.exeを使わずにgnuアプリケーションを追加/削除/更新/検索できる。
- 使用例
例1) top(大文字小文字区別せず)のパッケージを検索する。アップデート確認しない。
※検索コマンドは正規表現が使える
※検索コマンドは正規表現が使える
$ apt-cyg -u find [Tt][Oo][Pp]
例2) gnuplotをインストールする
$ apt-cyg install gnuplot
+ | インストール手順 |
日本語環境設定
古いcygwinでの設定方法。現行versionではこれらの設定は必要ないかもしれない(未調査)
nkfを追加インストール
コード変換ツール nkf をインストールする
http://sourceforge.jp/projects/nkf/releases/ からパッケージ( nkf-X.X.X.tar.gz )をダウンロード
※X.X.Xはバージョン番号
※X.X.Xはバージョン番号
- インストール手順
tar xvfz nkf-X.X.X.tar.gz cd nkf-X.X.X make make install
- 使用例
例1) sample.txtをutf-8に変換し(-w)、画面表示する
$ nkf -w sample.txt
例2)sample.txtをsjisに変換し(-s)、改行コードをCRLFにし(-Lw)、画面表示する
$ nkf -sLw sample.txt
minttyの設定
MinGWのターミナルエミュレータ
現行バージョンのcygwinではデフォルトインストールしただけで使える
※旧バージョンではデフォルトのターミナルエミュレータは cmd.exe だった
現行バージョンのcygwinではデフォルトインストールしただけで使える
※旧バージョンではデフォルトのターミナルエミュレータは cmd.exe だった
homeディレクトリに .minttyrc を置くとminttyの設定を変更できる
+ | .minttyrc設定内容 |
TIPS
- Windowsのドライブにアクセスするには
Cドライブ=/cygdrive/c
Dドライブ=/cygdrive/d
:
Dドライブ=/cygdrive/d
:
- cygwinをインストールしていない環境で動作可能なアプリ作成
(cygwin.dllに依存しないアプリ)
gccのVersionが3以前ならば
gccのVersionが3以前ならば
gcc -mno-cygwin
gccのVersionが4以降ならば
gcc-3 -mno-cygwin
- ユーザーのHOMEディレクトリだけを他の場所に移す(SSD向け)
ユーザ名のディレクトリを別のディレクトリ(HDD)にコピー
ln -s コマンドでシンボリックリンクを張る
例:Dドライブ(cygdrive/d)の cygwin_home ディレクトリに移動させる
ln -s コマンドでシンボリックリンクを張る
例:Dドライブ(cygdrive/d)の cygwin_home ディレクトリに移動させる
cd /home cp -pr $USER /cygdrive/d/cygwin_home/. mv $USER $USER.org ln -s /cygdrive/d/cygwin_home/$USER
他のユーザのディレクトリも同様に。