こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ubuntuにxspimをインストールできません

Linux始めたばかりの初心者です。ディストリビューションはubuntuを使っています。
授業に使っているXSPIMというソフトを自宅のLinuxにも入れようとしています。XSPIMというのはUNIX環境で動くアセンブリ言語のシミュレータです。インストール手順がここ(http://www.cs.wisc.edu/~larus/spim.html
の下の方に載っているのでそれに従っているのですが・・・

現在手順6.で躓いています、、
6. Then, if you are using Imakefile file, change to the spim-7.2/xspim directory and type:

% xmkmf
% make

If you do not have a copy of xmkmf, you can use the Makefile in the xspim directory, but beware that it may not work on your system because the paths to the X windows libraries could be different.

上記の通りに、spim-7.3/xspimのディレクトリに移動して、xmkmfを実行しようとすると、次のエラーが出てしまいます。

mv -f Makefile Makefile.bak
imake -DUseInstalled -I/usr/lib/X11/config
<stdin>:1:19: error: stdio.h: No such file or directory
<stdin>:2:19: error: ctype.h: No such file or directory
<stdin>: In function ‘main’:
<stdin>:18: error: ‘NULL’ undeclared (first use in this function)
<stdin>:18: error: (Each undeclared identifier is reported only once
<stdin>:18: error: for each function it appears in.)
<stdin>:45: warning: incompatible implicit declaration of built-in function ‘sscanf’
<stdin>:49: warning: incompatible implicit declaration of built-in function ‘printf’
Aborted (core dumped)

何か余分にインストールしなければならないものがあるんでしょうか? エラーメッセージを見ても何がいけないのか僕ではわからなかったのでここに投稿させていただきました。

よろしくお願いします。

投稿日時 - 2007-03-04 01:51:47

QNo.2801007

すぐに回答ほしいです

質問者が選んだベストアンサー

こんばんは。

自宅の、ubuntu-Ja-6.10 に xspim をインストールしてみましたが
正常に起動しました。(動作確認まではしてませんけど)


> <stdin>:1:19: error: stdio.h: No such file or directory
> <stdin>:2:19: error: ctype.h: No such file or directory

stdio.h と ctype.h が見つかりません、と出てますので
/usr/include/ 配下にこれらのファイルがあるか確認してください。

ファイルが無い場合は、パッケージ libc6-dev をインストールしてください。
stdio.h ctype.h は libc6-devパッケージに含まれています。


最新のパッケージ一覧をダウンロード
# apt-get update

パッケージを検索
# apt-cache search libc6

libc6 - GNU C Library: Shared libraries and Timezone data
libc6-dbg - GNU C Library: Libraries with debugging symbols
libc6-dev - GNU C Library: Development Libraries and Header Files

libc6-devパッケージをインストール
# apt-get install libc6-dev


あなたのubuntuのインストール方法によっては、他にも、
bison
flex
xlibs-dev
libxaw7-dev
あたりのパッケージが必要になるかもしれません。

コンパイル中に、まだファイルが無いエラーが出るようでしたら、必要なパッケージを
調べてインストールしてください。

投稿日時 - 2007-03-04 03:09:41

お礼

素早い解答感謝します!

xjdさんのおっしゃるとおり、libc6-devパッケージがインストールされていなかったようなので、早速インストールしてみたところ、xmkmfコマンドが正常に動きました!ありがとうございました!

続いてmakeコマンドも実行してみました。やたらと長いメッセージが表示された後、ディレクトリを見ると色々ファイルが作成されていました。

手順8.を試してみたのですが

8.   To run spim or xspim, the exception handler must be installed in the directory specified by the variable EXCEPTION_DIR in the Makefile. If the file exception.s is not installed, spim and xspim fail before they start running. You can either install this file by hand or by typing

% make install

which also installs spim or xspim, and the manual pages in the directories that you set (above).

すると次のようなメッセージが・・・

install -c xspim /home/takumi/spim-7.3/xspim/xspim
install: `xspim' と `/home/takumi/spim-7.3/xspim/xspim' は同じファイルです
make: *** [install] エラー 1

同じファイルというのはなんとなくわかりますが・・・何を変更すればいいのか分かりません。現在ImakefileのEXCEPTION_DIR, BIN_DIR, MAN_DIRを全て/home/takumi/spim-7.3/xspim/で統一してあるのですが、変更した方がいいと言うことなんでしょうか?

投稿日時 - 2007-03-04 06:15:27

ANo.1

このQ&Aは役に立ちましたか?

4人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

xjd

こんばんは。

>現在ImakefileのEXCEPTION_DIR, BIN_DIR, MAN_DIRを全て
>/home/takumi/spim-7.3/xspim/で統一してあるのですが
>変更した方がいいと言うことなんでしょうか?

無理にインストール先を変更する必要は無いと思いますが。
フリーソフトのインストール先は、/usr/local 配下が多いです。

Imakefileのデフォルトも、
BIN_DIR = /usr/local/bin
EXCEPTION_DIR = /usr/local/lib
MAN_DIR = /usr/man/man
となっています。

私の手順はこんな感じです。

$ xmkmf

$ make

$ su
Password:

# make install

# exit

$ ls /usr/local/bin/

./ ../ xspim

あとはコマンドを実行するだけ

$ /usr/local/bin/xspim

(/usr/local/bin にパスが通っていれば、xspim だけでよい)

投稿日時 - 2007-03-04 10:02:56

お礼

>フリーソフトのインストール先は、/usr/local 配下が多いです
そうなんですか・・・覚えておきます。
無理にImakefileをいじる必要はなかったんですね。。

お蔭様でインストールできました、本当に御世話になりました!

投稿日時 - 2007-03-04 12:33:07

ANo.2

ソースも/home/takumi/spim-7.3/xspim/においてありませんか?
Install dirとsource dirは少なくとも別にする必要があります。

自分のマシンでしたら、/home/takumi/spim-7.3/xspim/に固めてinstallするより、/usr/local/bin, /usr/local/manにinstallしたほうが使いやすいと思います。

投稿日時 - 2007-03-04 06:34:56

お礼

mac_resさんのおっしゃるとおり、
Imakefileの中のインストール先を変更せずに
% make install
を実行してみましたところ、無事にインストールできました!

手順9.の
% make test
も"Passed All tests"と出ました。

% xspim
で実行してみたところ、無事に立ちあがりました!
http://blog50.fc2.com/t/takumification/file/xspimSS.png

本当にありがとうございました!

投稿日時 - 2007-03-04 12:27:00

あなたにオススメの質問