• ベストアンサー

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) 何か余分にインストールしなければならないものがあるんでしょうか? エラーメッセージを見ても何がいけないのか僕ではわからなかったのでここに投稿させていただきました。 よろしくお願いします。

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

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

こんばんは。 自宅の、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 あたりのパッケージが必要になるかもしれません。 コンパイル中に、まだファイルが無いエラーが出るようでしたら、必要なパッケージを 調べてインストールしてください。

TAK81306
質問者

お礼

素早い解答感謝します! 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/で統一してあるのですが、変更した方がいいと言うことなんでしょうか?

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.3

こんばんは。 >現在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 だけでよい)

TAK81306
質問者

お礼

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

すると、全ての回答が全文表示されます。
  • mac_res
  • ベストアンサー率36% (568/1571)
回答No.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したほうが使いやすいと思います。

TAK81306
質問者

お礼

mac_resさんのおっしゃるとおり、 Imakefileの中のインストール先を変更せずに % make install を実行してみましたところ、無事にインストールできました! 手順9.の % make test も"Passed All tests"と出ました。 % xspim で実行してみたところ、無事に立ちあがりました! http://blog50.fc2.com/t/takumification/file/xspimSS.png 本当にありがとうございました!

すると、全ての回答が全文表示されます。

関連するQ&A