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で質問しましょう!
似たような質問が見つかりました
- その他(SNS・コミュニケーションサービス) 自分のpcがハッキングされたようなメールが来たのですがどうすればいいですか? 4 2022/10/02 16:14
- 戦争・テロ・デモ ウクライナ、メル友に五千円要求されてさ 1 2022/04/02 09:38
- 英語 英文の添削をお願いします 4 2023/05/23 11:10
- 英語 できるだけ直訳で英語の翻訳をお願いします。(英語→日本語) 1 2022/10/15 20:59
- その他(SNS・コミュニケーションサービス) 爆サイやっていたら、下のような文字が出ました! これは何なのでしょうか? nginx error! 1 2023/06/09 12:27
- 英語 英文の添削お願いします。【長文です。】 マッチングアプリで相手を言い負かしている時のやつです。 色々 1 2023/07/01 02:12
- YouTube youtubeからの著作権メールについて 2 2023/02/14 16:12
- その他(プログラミング・Web制作) cryptcatのビルド 4 2022/07/21 14:55
- 英語 下記はなんていってますか? こんにちは以降、訳していただけたら助かります。 Hello, We’re 1 2023/01/14 00:09
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
gccのインクルードパスの確認
-
makeのエラーメッセージが理解...
-
makeコマンドができない
-
C言語ファイルのコンパイルがで...
-
LinuxにPHPをソースからインス...
-
パソコンでゲームをプレイしよ...
-
外部レポジトリとは
-
PHPについて。
-
ubuntu8.0.4にopenssl-develを...
-
virtual boxにインストールした...
-
romfsってなんですか?
-
Raspberry Pi 3 A+ ブラウザ遅い
-
Linux の apt-get dist-upgrade...
-
自分は、パソコンにAPEXを入れ...
-
ubuntu 初期化について
-
メールソフトBecky!について
-
M.2 NVME SSDがWindowsからはア...
-
ブルースクリーンの原因が「ntk...
-
Debianにpstreeをインストール...
-
yumインストール先は、何で決ま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
gccのインクルードパスの確認
-
makeコマンドができない
-
*** ターゲット `all' を make ...
-
Linuxのgccのインクルードパス?
-
make でエラー
-
glibcバージョンアップ
-
Solaris10でCコンパイラが見...
-
apachectlが使えない
-
macos での /usr/local/lib と...
-
ソースファイルのアンインスト...
-
linuxの/usr/includeについて
-
makeの際、 Killedとなったり...
-
perlのダウングレード方法
-
OpensslのVer.ダウン
-
RedHat9のgtk-configってどこ?
-
ソースからmakeした場合の削除方法
-
makeしてinstall
-
ubuntu linux の./configure ru...
-
PROMISE TX4000 RAIDドライバー...
-
openSSLで秘密鍵ファイルエラー
おすすめ情報