「Windows/cygwin」の編集履歴(バックアップ)一覧はこちら
Windows/cygwin - (2012/10/20 (土) 21:02:00) の最新版との変更点
追加された行は緑色になります。
削除された行は赤色になります。
&topicpath()
#contents
----
*cygwin
Windows上で動くLinuxライクな環境
GNUプロジェクトのソフトウェアが使える。
現行バージョンではMinGW(Minimalist GNU for Windows)が統合されている
このページではCでWindows向けアプリケーションをコンパイル出来る程度の環境作りまで書く。
↑という気合の入った前文でメモを作っていたが、以前は日本語設定などで戸惑ったものの
現行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本体をインストールする。
#region(close,インストール手順) インストール手順
----
サイト( http://cygwin.com/)からsetup.exeをダウンロード
ガイダンスに従いインストールしていく
記憶があいまいなため今回は適当にインストールした
Select Packages
メモ
|BGCOLOR(#0AA):CENTER:Category|BGCOLOR(#0AA):CENTER:Package|BGCOLOR(#0AA):CENTER:備考|h
|Devel|binutils||
|~|bison||
|~|cvs||
|~|flex||
|~|flexdll||
|~|gcc関連|とりあえず全て入れてみた FortranコンパイラやobjCコンパイラ等も含めて)|
|~|gcc4関連|同上|
|~|gdb||
|~|make||
|~|mingw~~|とりあえず全て入れてみた|
|~|subversion|svnコマンド|
|Editor|bvi||
|~|ed||
|~|vim||
|~|gvim||
|Math|bc||
|Mingw|全部|とりあえず(ry|
|Perl|全部|今回とくに目的としてないがとりあえず(ry|
|Shells|tcsh||
他
|BGCOLOR(#0AA):CENTER:Category|BGCOLOR(#0AA):CENTER:Package|BGCOLOR(#0AA):CENTER:備考|h
|Math|gnuplot||
|~|octave||
|Ruby|||
|Web|Apache||
|X11||Xwindow|
など気になるものはあるが目的はC/C++コンパイラぐらいなので
今回はインストールしなかった。
----
#endregion // インストール手順(cygwin)
***apt-cygを追加インストール
cygwin本体のインストール後、apt-cygをインストールする(必須ではない)。
apt-cygはcygwinのコマンドラインインストーラ。Linuxではapt-getに相当。
setup.exeを使わずにgnuアプリケーションを追加/削除/更新/検索できる。
-使用例
例1) top(大文字小文字区別せず)のパッケージを検索する。アップデート確認しない。&br()※検索コマンドは正規表現が使える
$ apt-cyg -u find [Tt][Oo][Pp]
例2) gnuplotをインストールする
$ apt-cyg install gnuplot
#region(close,インストール手順) インストール手順
----
配布元(http://code.google.com/p/apt-cyg/)
参考 ブックマクロ開発に apt-cygでCygwinでもApt/yumっぽくインストールができるようになる。。
http://d.hatena.ne.jp/takuya_1st/20110205/1296887435
手順
svn --force export http://apt-cyg.googlecode.com/svn/trunk/ /bin/
chmod +x /bin/apt-cyg
----
#endregion // インストール手順(apt-cyg)
***[[日本語環境設定>Windows/cygwin/日本語化]]
古いcygwinでの設定方法。現行versionではこれらの設定は必要ないかもしれない(調査中)
-[[Windows/cygwin/日本語化]]
***nkfを追加インストール
コード変換ツール nkf をインストールする
//wget で取得したかったが方法がわからず断念
http://sourceforge.jp/projects/nkf/releases/ からパッケージ( nkf-X.X.X.tar.gz )をダウンロード
※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 だった
homeディレクトリに .minttyrc を置くとminttyの設定を変更できる
#region(close,.minttyrc設定内容) .minttyrc設定内容
設定内容は以下を参考にした。
参考 dogmap.jp mintty を使えるようにする
http://dogmap.jp/2011/11/15/mintty/
BoldAsFont=no
Font=MS ゴシック
Locale=ja_JP
Charset=UTF-8
FontHeight=12
Columns=100
Rows=34
Transparency=medium
Term=xterm-256color
RightClickAction=paste
OpaqueWhenFocused=no
PgUpDnScroll=yes
SJISの場合はCharsetを
Charset=SJIS
に変更
#endregion // .minttyrc設定内容
----
**TIPS
-Windowsのドライブにアクセスするには
Cドライブ=/cygdrive/c
Dドライブ=/cygdrive/d
:
-cygwinをインストールしていない環境で動作可能なアプリ作成
(cygwin.dllに依存しないアプリ)
gccのVersionが3以前ならば
gcc -mno-cygwin
gccのVersionが4以降ならば
gcc-3 -mno-cygwin
-ユーザーのHOMEディレクトリだけを他の場所に移す(SSD向け)
ユーザ名のディレクトリを別のディレクトリ(HDD)にコピー
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
//メモ
// /bin
// /usr/i686-pc-cygwin/bin
// /usr/local/bin
// /usr/bin
// /usr/sbin
//
// gcc
// /bin/gcc.exe -> /etc/alternatives/gcc
// /etc/alternatives/gcc -> /usr/bin/gcc-4.exe
//
// alternativesコマンドを叩いてデフォルトを切り替えるスクリプト
// /bin/set-gcc-default-3.sh ← gcc ver3に切り替える
// /bin/set-gcc-default-4.sh ← gcc ver4に切り替える
//
----
&link_toppage()
&topicpath()
----
&topicpath()
#contents
----
*cygwin
Windows上で動くLinuxライクな環境
GNUプロジェクトのソフトウェアが使える。
現行バージョンではMinGW(Minimalist GNU for Windows)が統合されている
このページではCでWindows向けアプリケーションをコンパイル出来る程度の環境作りまで書く。
↑という気合の入った前文でメモを作っていたが、以前は日本語設定などで戸惑ったものの
現行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本体をインストールする。
#region(close,インストール手順) インストール手順
----
サイト( http://cygwin.com/)からsetup.exeをダウンロード
ガイダンスに従いインストールしていく
記憶があいまいなため今回は適当にインストールした
Select Packages
メモ
|BGCOLOR(#0AA):CENTER:Category|BGCOLOR(#0AA):CENTER:Package|BGCOLOR(#0AA):CENTER:備考|h
|Devel|binutils||
|~|bison||
|~|cvs||
|~|flex||
|~|flexdll||
|~|gcc関連|とりあえず全て入れてみた FortranコンパイラやobjCコンパイラ等も含めて)|
|~|gcc4関連|同上|
|~|gdb||
|~|make||
|~|mingw~~|とりあえず全て入れてみた|
|~|subversion|svnコマンド|
|Editor|bvi||
|~|ed||
|~|vim||
|~|gvim||
|Math|bc||
|Mingw|全部|とりあえず(ry|
|Perl|全部|今回とくに目的としてないがとりあえず(ry|
|Shells|tcsh||
他
|BGCOLOR(#0AA):CENTER:Category|BGCOLOR(#0AA):CENTER:Package|BGCOLOR(#0AA):CENTER:備考|h
|Math|gnuplot||
|~|octave||
|Ruby|||
|Web|Apache||
|X11||Xwindow|
など気になるものはあるが目的はC/C++コンパイラぐらいなので
今回はインストールしなかった。
----
#endregion // インストール手順(cygwin)
***apt-cygを追加インストール
cygwin本体のインストール後、apt-cygをインストールする(必須ではない)。
apt-cygはcygwinのコマンドラインインストーラ。Linuxではapt-getに相当。
setup.exeを使わずにgnuアプリケーションを追加/削除/更新/検索できる。
-使用例
例1) top(大文字小文字区別せず)のパッケージを検索する。アップデート確認しない。&br()※検索コマンドは正規表現が使える
$ apt-cyg -u find [Tt][Oo][Pp]
例2) gnuplotをインストールする
$ apt-cyg install gnuplot
#region(close,インストール手順) インストール手順
----
手順
svn --force export http://apt-cyg.googlecode.com/svn/trunk/ /bin/
chmod +x /bin/apt-cyg
配布元(http://code.google.com/p/apt-cyg/)
参考 ブックマクロ開発に apt-cygでCygwinでもApt/yumっぽくインストールができるようになる。。
http://d.hatena.ne.jp/takuya_1st/20110205/1296887435
----
#endregion // インストール手順(apt-cyg)
***[[日本語環境設定>Windows/cygwin/日本語化]]
古いcygwinでの設定方法。現行versionではこれらの設定は必要ないかもしれない(未調査)
-[[Windows/cygwin/日本語化]]
***nkfを追加インストール
コード変換ツール nkf をインストールする
//wget で取得したかったが方法がわからず断念
http://sourceforge.jp/projects/nkf/releases/ からパッケージ( nkf-X.X.X.tar.gz )をダウンロード
※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 だった
homeディレクトリに .minttyrc を置くとminttyの設定を変更できる
#region(close,.minttyrc設定内容) .minttyrc設定内容
設定内容は以下を参考にした。
参考 dogmap.jp mintty を使えるようにする
http://dogmap.jp/2011/11/15/mintty/
.mintty
BoldAsFont=no
Font=MS ゴシック
Locale=ja_JP
Charset=UTF-8
FontHeight=12
Columns=100
Rows=34
Transparency=medium
Term=xterm-256color
RightClickAction=paste
OpaqueWhenFocused=no
PgUpDnScroll=yes
SJISの場合はCharsetを
Charset=SJIS
に変更
#endregion // .minttyrc設定内容
----
**TIPS
-Windowsのドライブにアクセスするには
Cドライブ=/cygdrive/c
Dドライブ=/cygdrive/d
:
-cygwinをインストールしていない環境で動作可能なアプリ作成
(cygwin.dllに依存しないアプリ)
gccのVersionが3以前ならば
gcc -mno-cygwin
gccのVersionが4以降ならば
gcc-3 -mno-cygwin
-ユーザーのHOMEディレクトリだけを他の場所に移す(SSD向け)
ユーザ名のディレクトリを別のディレクトリ(HDD)にコピー
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
他のユーザのディレクトリも同様に。
//メモ
// /bin
// /usr/i686-pc-cygwin/bin
// /usr/local/bin
// /usr/bin
// /usr/sbin
//
// gcc
// /bin/gcc.exe -> /etc/alternatives/gcc
// /etc/alternatives/gcc -> /usr/bin/gcc-4.exe
//
// alternativesコマンドを叩いてデフォルトを切り替えるスクリプト
// /bin/set-gcc-default-3.sh ← gcc ver3に切り替える
// /bin/set-gcc-default-4.sh ← gcc ver4に切り替える
//
----
&link_toppage()
&topicpath()
----
表示オプション
横に並べて表示:
変化行の前後のみ表示: