
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)
何か余分にインストールしなければならないものがあるんでしょうか? エラーメッセージを見ても何がいけないのか僕ではわからなかったのでここに投稿させていただきました。
よろしくお願いします。
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
あたりのパッケージが必要になるかもしれません。
コンパイル中に、まだファイルが無いエラーが出るようでしたら、必要なパッケージを
調べてインストールしてください。
素早い解答感謝します!
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/で統一してあるのですが、変更した方がいいと言うことなんでしょうか?
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 だけでよい)
>フリーソフトのインストール先は、/usr/local 配下が多いです
そうなんですか・・・覚えておきます。
無理にImakefileをいじる必要はなかったんですね。。
お蔭様でインストールできました、本当に御世話になりました!
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したほうが使いやすいと思います。
mac_resさんのおっしゃるとおり、
Imakefileの中のインストール先を変更せずに
% make install
を実行してみましたところ、無事にインストールできました!
手順9.の
% make test
も"Passed All tests"と出ました。
% xspim
で実行してみたところ、無事に立ちあがりました!
http://blog50.fc2.com/t/takumification/file/xspi …
本当にありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
configure error
-
Apacheで「 magicの」 PATH
-
LinuxにPHPをソースからインス...
-
Linuxのgccのインクルードパス?
-
ダウンロードファイルなどは、...
-
ApacheにおけるSSLモジュールの...
-
C言語ファイルのコンパイルがで...
-
PHPのインストール
-
Debianでのmakeコマンドインス...
-
ubuntu 初期化について
-
パソコンでゲームをプレイしよ...
-
Ubuntu on Xorgのログインについて
-
2003server評価版でHDを認識し...
-
SolarisとLinuxの違い
-
Windows から Linux へ複数人が...
-
1枚でも「1枚”組”」なのですか?
-
メールソフトBecky!について
-
PUTTYでログインしたコンソール...
-
Canonのインクジェットプリンタ...
-
パッケージが既存のパッケージ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Debianでのmakeコマンドインス...
-
gccのインクルードパスの確認
-
macos での /usr/local/lib と...
-
apacheのインストールについて
-
*** ターゲット `all' を make ...
-
Linuxのgccのインクルードパス?
-
linuxサーバーにjavaをインスト...
-
makeコマンドができない
-
Solaris10でCコンパイラが見...
-
ubuntuでのコンパイル
-
FreeBSD 8.0-p2にXウインドウを...
-
makeがエラーを吐く
-
xgalagaがインストールできない
-
ソースからmakeした場合の削除方法
-
xinetdのインストールについて
-
gccのアップグレードについて
-
OpensslのVer.ダウン
-
apache2のモジュール
-
apache make時のエラーで困って...
-
ダウンロードファイルなどは、...
おすすめ情報