2012-05-03 7 views
0

VC++プロジェクトを、私が作業しているブートローダで使用するための16ビットフラットオブジェクトファイルにコンパイルするにはどうすればよいですか?16ビットobjファイルVC++

私の理解では、オブジェクトファイルは技術的にはすでに「フラット」であり、リンカはそれを宛先の実行可能形式に変換します。私は、オブジェクトファイルを取得し、それと私のアセンブリコード(obj形式)をリンカを介して渡して、フラットブートローダを作成したいと思っています。

[ガイド] [1]ファイルが置かれている場所に非常に具体的ではなく、ちょうどあなたがcl.exeを使用することを言い、link.exe、およびml.exe(MASM)。

このガイドではMASMを使用していますが、NASMでオブジェクトファイルを出力する方法を知っています。私の主な問題はVC++です。

答えて

1

Microsoftの最後の16ビットコンパイラは、VC++ 1.52cでした。これは古代のもので、おそらくもう利用できません。たとえそれがあったとしても、最近のコードをコンパイルしない可能性はかなり高いです。最も明白な欠点をいくつか挙げると、テンプレート、例外処理、または名前空間はまったくサポートされていませんでした。

これ以上のことに取り組んでいるほとんどの人は、Open Watcom(正確に最新ではありませんが、VC++ 1.52cよりも優れています)と考えています。

+0

は、watcomはインストーラとしてのみ利用できますか?コンパイルを簡単にするために私のSVNコードで配布したいと思います... –

+0

@ColeJohnson:ソースコードとして入手できます。あなたが合っていると見ているところで、そこから包装は、あなたがどのように野心的であるかについての主な質問です。 –

+0

ですが、それはC++で書かれていませんか? –

関連する問題