「Windows/cygwin」の編集履歴(バックアップ)一覧に戻る
Windows/cygwin - (2012/10/20 (土) 21:02:53) のソース
&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() ----