指向性メモ::2005-02-17::Adaのクロスコンパイラその2

ページ情報
制作日
2005-02-17T01:51:56+09:00
最終更新日
2005-02-20T03:08:00+09:00
ページ内目次

先日の嘆きにお返事を頂いた。どうやらファイルが足りないらしい。

とりあえず、SSHでXREAにログインして(SSL版のコンパネだとホストの登録が正常に行われないので注意)cp /usr/include/*.h includeと叩いてみる。一通り自分のディレクトリにコピーできたら、FTPでローカルのマシンへダウンロード。……ダウンロードしたはいいけど、これ、どこに置けば良いんだろう。Google先生に聞いてみても今一欲しい情報が見つからないので、試しに「include」と「lib」をGCCのソースコードの入ったフォルダに突っ込んでみた。

で、いざmake。――だめだ。やっぱり何かエラーが出る。うーん、置き場所が悪いのかな。もの凄い勢いでログが流れていってしまうので、何が何やら。

Cygwinか*BSDの本でも買って基本から勉強した方が良さそうな感じ。

ところで、コメントが反映されない件ですが、データが保存されているディレクトリのパーミッションを変更し忘れていました。お手数お掛けして済みません。

それにしても、AdaのプロジェクトがSF.jpに全くないのには凹んだ。

Comments

Name
YT
Datetime
2005-02-18T14:50:24+09:00
Message

繰り返しいらんおせっかいをしますが

/usr/ターゲット環境(たとえばi386-pc-freebsd4)/include/

/usr/ターゲット環境/lib/

だとどうですか?

あと、include/sysみたいなのもありますので、サブディレクトリも持ってきた方がいいかと。

Name
石川
Datetime
2005-02-18T20:01:11+09:00
Message

> 繰り返しいらんおせっかいをしますが

いえいえ、YTさんにはサイトの内容も含め、かなり助けて頂いています。感謝です。

さて、「/usr/i686-pc-linux2/include」のような感じでlibやinclude/sys等のダウンロードしてきたファイルを配置してみたのですが、やはりダメでした。

必要なのは「include/*.h」「include/sys/*.h」「lib/*.o」「lib/*.a」だけで良いのでしょうか。「include/machine」ディレクトリはサーバにありませんでした。

必要なツールが足りていない可能性も考えているのですが、gcc, flex, bison, make, patchutilsをインストールすればいいのでしょうか。今までcygwin上でCのコンパイルをしたことがないので、もしかすると普通はインストールされているべきツールがインストールされていないのかも知れません。GCCのインストールガイドを読む限り、特に足りないものは無いはずなのですが……。

Name
YT
Datetime
2005-02-19T19:55:41+09:00
Message

むう。

私が参考にさせていただいたsakuraiさんのサイト(http://www.wikiroom.com/sakurai/?freebsd%A5%AF%A5%ED%A5%B9%A5%B3%A5%F3%A5%D1%A5%A4%A5%EB%28gdc-1g%29)によりますと、それで良さそうなものですが…。

ところでクロス版binutilsはコンパイルできてますか?まだでしたらそちらから試してみてはいかがでしょう。

あとgccの各言語は自己記述されてたりしますので、AdaコンパイラをコンパイルするにはAdaコンパイラも必要です。(確かインストーラ上で別項目だったような)

Name
石川
Datetime
2005-02-20T02:45:28+09:00
Message

binutilsは通りました。Adaコンパイラに関しても、Cygwinのシェル上でgantmakeによるコンパイルが出来ているので問題ないはずです。

「make all」を実行すると、結構長い時間色々と作業した後、「/home/hoge/gcc-3.4.3/gcc/xgcc .... -Dinhibit_libc -c ./crtstuff.c -DCRT_BEGIN -o crtbegin.o」で「as: unrecognized option `-Qy'」と出て止まってしまいます。

とりあず、ここら辺のエラーについて調べてみる予定です。

それにしても、数十分待たされた挙げ句にエラーで終了されると一気に脱力しますね……。

Name
石川
Datetime
2005-02-20T03:08:00+09:00
Message

http://gcc.gnu.org/ml/gcc-help/2003-11/msg00209.html

がそれっぽい感じだけど、「--target=i686-pc-linux2」でコンパイルしたbinutilsは「/usr/i686-pc-linux2/bin/i686-pc-linux2-as.exe」見たいに置いてあるしな。

xgccがおかしいのかなあ。

Trackbacks

Trackback Ping URI

http://yudai.arielworks.com/memo/2005/02/17/015156.trackback

末尾に「6 + 1」の計算結果を繋げて下さい。例えば計算結果が「17」の場合、「015156.trackback17」です。これは機械的なトラックバックスパムを防止するための措置です。

Post a comment

Name (optional)
Email address or URI (optional)
Do the math below (required to filter comment spams)
6 + 1 + 6 =
Message (required)
Submit
連絡先、リンク、転載や複製などについては『サイト案内』をご覧ください。Powered by HIMMEL

I ♥ Validator