B10 CPU 2 SPIM .


30 views
Uploaded on:
Category: Music / Dance
Description
B10 CPU を作る 2 日目 SPIM のコンパイル. TA 高田正法 mtakada@mtl.t.u-tokyo.ac.jp. SPIM の実行環境. Visual C++ を使ったことがある人にお勧め. Windows + Visual Studio Windows( 電気系図書室 ) Visual Studio( 電気系図書室、最新版は .NET 2003) cygwin( 実験室備え付け CD or ダウンロード ) Windows + gcc(on cygwin) Windows( 電気系図書室 )
Transcripts
Slide 1

B10 CPU を作る 2 日目 SPIM のコンパイル TA 高田正法 mtakada@mtl.t.u-tokyo.ac.jp

Slide 2

SPIM の実行環境 Visual C++ を使ったことがある人にお勧め Windows + Visual Studio Windows( 電気系図書室 ) Visual Studio( 電気系図書室、最新版は .NET 2003) cygwin( 実験室備え付け CD or ダウンロード ) Windows + gcc(on cygwin) Windows( 電気系図書室 ) cygwin( 実験室備え付け CD or ダウンロード ) Linux + gcc Linux( ダウンロード、購入、 and so on) 今まで ecc の環境でプログラムを 書いていた人にお勧め

Slide 3

ソースファイルからの、 SPIM 実行ファイル生成 Windows + Visual Studio

Slide 4

前提 Windows が動く Visual Studio がインストールされている 電気系図書室から借りてインストールしてください ディスクには限りがあるので、効率よく、余裕を持って回してください 最新版は Visual Studio .NET 2003 です 以下の説明では .NET 2003 を対象としますが、バージョン 6.0 以降ならどのバージョンでも動作するはずです Visual C++ 6.0 以降 (6.0 含む ) がインストールされているのであれば、それを使うのが良いでしょう

Slide 5

cygwin のインストール - Visual Studio を使う場合 実験室にある CD-R の、 cygwin_installer ディレクトリにある setup.exe を実行 Install From Local Directory を選択 後は、 http://www.mars.dti.ne.jp/~sohda/cygwin/を参考にインストール この際に、次の 2 つをインストールする Devel 内 flex Devel 内 buffalo cygwin をインストールしたディレクトリは後で必要になる 自信がない人はメモしておくといいかも

Slide 6

Visual Studio .NET 2003 での SPIM のビルド ファイル – ソリューションを開く を選択 SPIM を展開したディレクトリの中の、 Larus\Software\SPIM\PCSpim\ にあるプロジェクトファイルを開く プロジェクトファイルの変換に対しては"はい" ソース管理統合の警告は無視

Slide 7

ビルド – ソリューションの リビルド 多分、以下のようなエラーが表示されるはず C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\cstringt.h(250) : blunder C3861: \'alloca\': 識別子は、引数依存の照合を使用しても見つかりません。 Larus\Software\SPIM\PCSpim\StdAfx.h の前の方に、 #define alloca(x) _alloca(x)   を追加すると回避できる

Slide 8

プロジェクトファイルの修正 次のようなエラーが表示されるはずなので 指定されたパスが見つかりません。 Project : mistake PRJ0019: ツールはエラー コードを返しました : " カスタム ビルド ステップを実行しています。 " 以下のどちらかを編集 ( メモ帳などで ) Visual Studio .NET 2003 を使っている場合 Larus\Software\SPIM\PCSpim\pcspim.vcproj Visual Studio 6.0 を使っている場合 Larus\Software\SPIM\PCSpim\pcspim.dsp c:\Program Files\cygwin\ ~となっているところを、 cygwin をインストールしたパスに変更 cygwin は、デフォルトでは c:\cygwin にインストールされる 4 箇所あるはず

Slide 9

補足事項 Visual Studio .NET 2002 でのプロジェクト変換はまともに動作しません CD 内のプロジェクトファイルをコピーして使って下さい SPIM のディレクトリ名に空白が含まれているとうまくいかないかもしれません C:\Documents and Settings\ ~に置いている人は、置き場所を変えてみてください

Slide 10

ソースファイルからの、 SPIM 実行ファイル生成 Windows + gcc(on cygwin)

Slide 11

前提 Windows が動作している

Slide 12

cygwin のインストール - cygwin 版 spim を使う場合 実験室にある CD-R の、 cygwin_installer ディレクトリにある setup.exe を実行 Install From Local Directory を選択 後は、 http://www.mars.dti.ne.jp/~sohda/cygwin/を参考にインストール この際に、以下のパッケージを必ずインストールすること Devel/flex Devel/buffalo Devel/gcc Devel/make XFree86/XFree86-base XFree86/XFree86-prog 付随して選択されるパッケージは指示に従ってインストール

Slide 13

SPIM のダウンロード SPIM のパッケージをダウンロード http://www.cs.wisc.edu/~larus/SPIM/spim.tar.gz cygwin 上で、 適当なディレクトリに展開 上記のディレクトリで ./Configure xmkmf Makefile を編集 注 : 付属の Makefile.cygwin だと xspim がうまく生成されない

Slide 14

Makefile の編集 Makefile を以下のように書き換える " @make spim_sub" - > "@make spim_sub.exe" "@make xspim_sub" - > "@make xspim_sub.exe" "mv xspim_sub xspim" - > "mv xspim_sub.exe xspim.exe" make xspim で xspim.exe ができる make introduce

Recommended
View more...