先日の嘆きにお返事を頂いた。どうやらファイルが足りないらしい。
とりあえず、SSHでXREAにログインして(SSL版のコンパネだとホストの登録が正常に行われないので注意)cp /usr/include/*.h includeと叩いてみる。一通り自分のディレクトリにコピーできたら、FTPでローカルのマシンへダウンロード。……ダウンロードしたはいいけど、これ、どこに置けば良いんだろう。Google先生に聞いてみても今一欲しい情報が見つからないので、試しに「include」と「lib」をGCCのソースコードの入ったフォルダに突っ込んでみた。
で、いざmake。――だめだ。やっぱり何かエラーが出る。うーん、置き場所が悪いのかな。もの凄い勢いでログが流れていってしまうので、何が何やら。
Cygwinか*BSDの本でも買って基本から勉強した方が良さそうな感じ。
ところで、コメントが反映されない件ですが、データが保存されているディレクトリのパーミッションを変更し忘れていました。お手数お掛けして済みません。
それにしても、AdaのプロジェクトがSF.jpに全くないのには凹んだ。
繰り返しいらんおせっかいをしますが
/usr/ターゲット環境(たとえばi386-pc-freebsd4)/include/
/usr/ターゲット環境/lib/
だとどうですか?
あと、include/sysみたいなのもありますので、サブディレクトリも持ってきた方がいいかと。
> 繰り返しいらんおせっかいをしますが
いえいえ、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のインストールガイドを読む限り、特に足りないものは無いはずなのですが……。
むう。
私が参考にさせていただいた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コンパイラも必要です。(確かインストーラ上で別項目だったような)
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'」と出て止まってしまいます。
とりあず、ここら辺のエラーについて調べてみる予定です。
それにしても、数十分待たされた挙げ句にエラーで終了されると一気に脱力しますね……。
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がおかしいのかなあ。
http://yudai.arielworks.com/memo/2005/02/17/015156.trackback
末尾に「6 + 1」の計算結果を繋げて下さい。例えば計算結果が「17」の場合、「015156.trackback17」です。これは機械的なトラックバックスパムを防止するための措置です。