web-dev-qa-db-ja.com

MS-DOS用のCコンパイラ

私はVirtualBox仮想マシンにMS-DOS6.22をインストールしましたが、すべてが正常に機能しています。その目的は、(仮想)RAMのビットを表示および編集するC言語で記述されたプログラムをコンパイルすることです。ただし、仮想MS-DOSオペレーティングシステムにCコンパイラをインストールする方法が必要です。

11
Tarek

私はコンパイラをインストールしました、そしてそれはうまくいきました、あなたがここにovaが欲しいならここにリンクがあります MS-DOS ovaとCコンパイラ

コンパイラを開くには:

cd TC

TC

以上です! Cを記述してコンパイルできます。最良の部分は、制限なしでレジスタとメモリを処理できることです。

6
Tarek

DOS用のTurboCコンパイラは素晴らしい、そしてフリーウェアです。

公式サイトリンク http://edn.embarcadero.com//article/20841

Microsoft QuickCもありますが、見つけるのがどれほど難しいかわかりません。

またはWatcomCですが、OpenWatcomバージョンがDOSで動作するかどうかはわかりません

8
speeder

他の人が見逃している詳細は次のとおりです。

  1. 誰も言及していません [〜#〜] djgpp [〜#〜] まったく。

    これはGCCのプロテクトモードDOSポートであり、おそらくオープンソースオプションの中で利用可能なライブラリとガイドの最大の選択肢があります。 ( Turbo VisionポートインストールHOWTO を含む)

  2. 何をしようとしても、 OpenWatcomsource )はあなたのニーズを満たす可能性があります。

    1. OpenWatcomには、DOS/4GWを使用するための無料ライセンスがまだ含まれているため、当時は非常に人気がありました。 (Doomのようなゲームが起動時に「DOS/4GWプロテクトモードランタイム」と表示されている場合、DOS/4GWはDOS/4Gの特別なWatcomバンドルバージョンであるため、Watcom C/C++を使用して構築されたことを意味します。)

      実際、DOS/4GWの作成者は、新しいバージョンのDOS/4GWのソースコードを掘り下げて、Open Watcomに貢献しようとしていました 亡くなりました

    2. 懐かしさを望まない場合、OpenWatcomは、DOS/32やPMODE/Wなど、DOS/4GWに代わる新しい優れた製品をバンドルしています。

    3. Windows 3.1プログラミングを使いこなす場合、OpenWatcomにはWin386が含まれています。これは、Microsoftが独自の「Win32s」32ビットAPIアドオンを作成する前に、Sierraなどの企業がWindows3.1ゲームに使用したWindow3.x用の32ビットエクステンダーです。 。

    4. OpenWatcomは、1回のインストールでサポートされているすべてのプラットフォームをターゲットにできます。 (私はこれを使用して、LinuxからさまざまなDOSおよびWindowsテストEXEを構築します。)

    5. OpenWatcomは、lotのレトロプラットフォームをターゲットにできます。

      • COMフ​​ァイル
      • リアルモードEXE(最小CPU要件を選択するための個別のオプションセットがあります)
      • プロテクトモードEXE(複数のエクステンダーを選択)
      • Windows 3.1 EXE(Win386エクステンダーありまたはなし)
      • あなたがおそらく気にしない他の多くのフォーマット
  3. プロジェクトを実際のモードで実行する必要があり(つまり、DJGPPなし)、Open Watcom C/C++のものよりも最新のオプティマイザーを備えたものが必要な場合は、 GCC IA16 という名前のGCCのフォークがあります。試みることができます。 (16ビットx86エコシステムで使用されるさまざまなメモリモデルと呼び出し規約のサポートがどれほど完全かはわかりませんが。)

  4. IDEとコンパイラを古いハードウェアで実行できるものが必要な場合は、 Pacific C コンパイラとIDEリスト最小要件として286CPUですが、Linuxベースのビルド自動化に簡単に統合するために [〜#〜] dosemu [〜#〜] で実行することもできます。

  5. DJGPPとOpenWatcomが持っている巨大なエコシステムを欠いていますが、DOS用の他の無料のCコンパイラをいくつか紹介します。

作成したEXEファイルで [〜#〜] upx [〜#〜] コンプレッサーを実行して、作成したフロッピーイメージの空き容量を増やすこともできます。 (386より古いものをターゲットにしている場合は、--8086で実行することを忘れないでください。)

それは capable EXE、COM、およびSYSファイルを圧縮することであり、この種の実行可能圧縮を使用することは、当時は当たり前のことでした。

(ただし、UPXが圧縮しない3つの主要な形式のうちの2つは、OS/2とWindows3.1の実行可能ファイルです。 LxLite がうまくいかないことを考えると、私はまだそれらに最適なオプションを検討しています。 OpenWatcomで生成されたEXEを使用します。)

8
ssokolow

Open Watcom または Borland Turbo Series を試してみてください。他のオプションもありますが、それらの2つのimhoが最適です。

4

Borland C++ 4.53は、DOS(すべてのメモリモデル)とWindows 3.1および95の実行可能ファイルをDOSまたはWindowsのいずれかのいくつかのIDEから出力できるため、最も機能が優れています。コマンドラインツールが含まれていますが、PCプラットフォームまたはDOSBoxなどでホストする必要があります。

Borland C 4のこの元のパッケージはかなり重いものでしたが、Borland C++ 3.1に付属の文字通りの本棚ほど狂気ではありませんでした。 Borland C++ 3.1は、おそらく最も重いand歴史上最大の小売商用ソフトウェア製品ボックスです。

3
user246672

Open Watcomには、DOSで動作するCコンパイラがあります。 Open Watcom

保存して、それを使用して仮想フロッピーを作成できます。 仮想フロッピーの方法

これにより、仮想マシンにインストールできるようになります。

3
Alos

ここにはいくつかのコンパイラがあります。

http://www.compilers.net/dir/free/compilers/ccpp.htm

具体的には、「パシフィックC」をいくつかの楽しいプロジェクトに使用しており、使いやすさと全体的な互換性の両方に満足しています。

ダウンロード用の新しいURLを追跡することができました:

http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/devel/c/pacific/

2

FreeDOS をご覧になると、一連の開発ツールが含まれています。

2
vonbrand