Powered By 特殊電子回路

最終更新日 平成24年11月30日

English

トップ ページチュートリアル仕様・機能 ダウンロード マニュアルWebコンパイラ

Cygwinとrx-elf-gccのインストール方法

Windowsでrx-elf-gccを使用する際にはLinux環境を擬似的に再現するためCygwinかMinGWが必要になります。今回はCygwinを使った例を示します。

GCCとは

GCCというのは、GNUコンパイラコレクションのことで、CやC++などのコンパイラを含んだ開発環境です。

通常はCコンパイラのことを指します。

GCCはオープンソースのフリーソフトウェアであり、誰でも無料で使うことができます。

リンク時のサイズに制限はないので、128kBを超えるプログラムも生成することができます。

RX用のGCCはソースコードで配布されていますので、これを利用するには、GCCのコンパイラ自体をコンパイルして、実行ファイルをつくらなければなりません。これは非常に厄介な作業で、一回のコンパイルとビルドに4時間くらいを要します。

また、少しでも設定オプションを間違えるとビルドに失敗してしまって最初からやり直しになり、数時間の作業がムダになります。

どんなにGCCのコンパイルの経験があって手順がしっかりとわかっている人でも、最低丸1日かかります。

 

当社の場合では、いろいろな設定を行い、満足に使用できるCとC++のコンパイラを3日ほどかけて生成しました。ライブラリ等も揃っているので、printf や mallocなども使えます。

そのようにビルドされてすぐに使えるようになったGCCを、こちらで配布しています。

無料です。どなたでもダウンロードできます。

Cygwinのダウンロードとインストール

まず、Cygwinをhttp://www.cygwin.com/からダウンロードし、setup.exeを起動しインストールを始めます(動作確認は1.7.9-1版でのみしています)。必要なファイルをネットワークからダウンロードするため、開発するPCにもネットワークが必要になりますので適宜用意してください。

赤丸で囲った部分(Setup.exe)をクリックしてダウンロードします。ダウンロード後、Setuo.exeを起動し、インストールを開始します。

setup.exeへのリンク

次へをクリック

”Install from Internet”をチェックし「次へ」をクリック

パッケージを保存するディレクトリを指定します。

構成によっては1G程度の空きが必要になる可能性もあるので注意が必要ですが、今回はCを指定します。

インストールフォルダを聞かれますので、今回はデフォルトの

C:\cygwin

を指定します。なお、上のパッケージディレクトリ含めて2-3Gくらいの空きが必要になることもあるので注意が必要です。

また、手動でディレクトリを変える場合は、深すぎる階層や2バイト文字、スペースが含まれる階層などは避けた方がトラブルは少ないと思われます。

社内などでプロクシーが動いている場合を除いてDirect Connectionを選択します。

ミラーを選択します。通常はIIJか北陸先端大(JAIST)のFTPミラーを選ぶとダウンロードが早く終わると思われます。

make やinstallといったunixコマンドを使用するのに不可欠なパッケージが含まれているので、Develの項目の(図5)赤丸で囲っている部分にある矢印を数回クリックしInstallにします。 

環境によっては時間がかかることがありますが、しばらく待ちます。

スタートアップにメニューを作るかなどを設定したら、Cygwinのインストールは完了です。どちらかを作成しておくことをお勧めします。

Cygwinのパスを通す

Cygwinのインストールが完了しても、デフォルトではパスが通らない(C:\Cygwin\bin以外からCygwinが呼び出せない)ので、Cygwinのパスを通します。

まず、スタート→マイコンピューター→右クリック→スタート を押し、プロパティーを呼び出します。

次に、詳細設定のタブを開き、環境変数を追加します。

新しいユーザー変数に以下の値を入れ、OKをクリックします。

変数名:PATH
変数値:C:\cygwin\bin                                

注意

環境によっては、すでにPATH(またはpath)という変数がある可能性があるので、その場合は「編集」をクリックし、すでにある変数値の後にコロンを入れてから追加してください。

例:C:\PATH1,C:\cygwin\bin

これで、どこのディレクトリからもCygwinを呼び出せるようになりました。

 

rx-elf-gccのインストール

ターミナル内での貼り付けを有効にする(任意)

RX用の実行コードを生成するGCCはCygwin上で動作します。GCCを使用する前に、最初にCygwinをインストールしてください。

 

 

cygwinのインストールが完了したら、デスクトップアイコンを作成した場合はアイコンをクリックしてCygwinのターミナルを起動します。デフォルトではターミナルでの右クリックによるコピーができないので、それを利用するための設定をします。

ターミナルを起動したら、タイトルバーをクリックし、プロパティーを開きます。

次に、簡易編集モードのチェックを入れます。

 

チェックを入れたらOKを押し、ターミナルに戻ります。そうすると、Windows2000の時のような左クリックによる範囲選択と右クリックによる貼り付けができるようになります。

 

 

rx-elf-gccのダウンロードと解凍

rx-elf-gccを、まずこちらからダウンロードします。このページを書いた段階の最新版は2011/7/20のビルドが最新です。

ダウンロードが終わったら、tkdn-20110720-gcc.tar.bz2をc:\cygwin以下に置き、以下のコマンドをターミナルに打ちます。途中まで打てばTabキーでの補完ができます。

 

cd /
tar xf tkdn-20110720-gcc.tar.bz2
mv tkdn-20110720 /usr/local/

コマンドの意味は、まずルートディレクトリ(Cygwinの場合はデフォルトでC:\cygwin/が/になります)に移動し、tarコマンドでダウンロードしたアーカイブを解凍し、できあがったディレクトリを/usr/localに移動するという意味です。

次のコマンドを打って同じように表示されれば成功です。

 

ls -l /usr/local/                

 

結果

合計 0
drwxr-xr-x+ 1 hoge なし 0 4月  10 18:26 bin
drwxr-xr-x+ 1 hoge なし 0 4月  10 18:26 etc
drwxr-xr-x+ 1 hoge なし 0 4月  10 18:26 lib
drwxr-xr-x+ 1 hoge なし 0 7月  20  2011 tkdn-20110720