🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.c
Article #463

Re: クロスコンパイラ?(

#463
From: James君
Date: Sat, 04 Apr 1998 00:00
40 lines
2717 bytes
response to: <1998Apr2.153119.10274@merope.opus.or.jp>

 全文引用が「馬鹿げた」事かどうかは考え方の相違ですね。悪意なく,場合
によっては恣意的,作為的に,適当に切り張りしたものを引用と称して,原文
の主旨を勝手に変えてしまう,その様な事をボクは明確に否とするだけの話です。


UNIXのセルフ開発用のコンパイラを流用して,1ボード用のコードを開発する
場合,ライブラリの出来如何では,1ボード用のソースから生成した.oなどの
(中間)コードは,セルフ開発用リンカでリンクすれば,そのUNIXででも動きま
す。この場合のライブラリは当然ながらセルフ開発用のもの,そしてクロス用
のライブラリはセルフ開発用のものと,いわゆる互換性があるものです。「コ
ンパイルした結果のオブジェクトを」以下の記述は実状に沿いません。


 ターゲットコードのデバッグにエミュレーションがあるのは当然の事ですが,
それが全てではありません。エミュレーションによるデバックは,そのエミュ
レーションが何なのかにも依りますが,非常に早い段階で限界に行き着いてし
まう場合があります。つまりエミュレーションではデバッグ不能と言う事です。

 大体エミュレーションという言葉自体が非常に漠然とした言葉,広範な方法
を含んでいるものです。この「エミュレイション」とはどの様な手法を指して
いるのでしょうか。


 「リンカーまで含める」とは, <1998Apr2.064056.4602@merope.opus.or.jp>
中の第1パラグラフ,「『コードジェネレイター』だけが」で始まる部分です
ね。「その環境の形式」には中間コードの.oや.OBJが含まれるのでしょうか。
となると,.OBJ形式の中間コードを出さないDOSのセルフコンパイラは,実は
クロスコンパイラなのですか。

 また,その様な中間形態のファイルは,何が含まれるのでしょう。コンパイ
ラの実装次第では,中間形態のファイルを大量に出す場合がありますね。それ
が全て一致しなければ,あるプラットフォームで動作し,そのプラットフォー
ム用の実行コードを出力する開発システム内のコンパイラは,実はクロスコン
パイラなのですか。


    James君
Technical Details
Message-ID: <3525C55F.FE15013A@james.jp9.org>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <352267BE.47C2A3D4@james.jp9.org> <1998Apr1.174046.11929@merope.opus.or.jp> <3522A395.B852A0AE@james.jp9.org> <1998Apr2.064056.4602@merope.opus.or.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 106434,c7c90e7a2a53b47f
X-Google-Attributes: gid106434,public
From: "James君" <james@james.jp9.org>
Subject: Re: クロスコンパイラ?(
Date: 1998/04/04
Message-ID: <3525C55F.FE15013A@james.jp9.org>
X-Deja-AN: 340741255
Content-Transfer-Encoding: 7bit
References: <352267BE.47C2A3D4@james.jp9.org> <1998Apr1.174046.11929@merope.opus.or.jp> <3522A395.B852A0AE@james.jp9.org> <1998Apr2.064056.4602@merope.opus.or.jp>
Content-Type: text/plain; charset=iso-2022-jp
Organization: James君
Mime-Version: 1.0
Newsgroups: fj.lang.c