1

コードを DOS 用にコンパイルする方法はありますか? Windows API を使用しない単純な C++ プログラムがあります。Visual Studio 2010 を使用して Windows で実行できますが、Windows のオーバーヘッドなしでより高速にする必要があります。視覚効果のオーバーヘッドなしで DOS (または任意のリアルタイム プラットフォーム) で実行できるようにコンパイルする方法はあるのでしょうか? (MSVC コンパイラの最適化の利点を失うため、turbo c++ などの非常に古いコンパイラを使用したくないことは明らかです)

よろしく

4

3 に答える 3

4

DJGPPは、DOS用の32ビットgcc /g++です。DPMIホスト(CWSDPMI)を使用して、32ビット保護モードに切り替えます。コンパイラは、DOSまたはDOSを備えたVM(PC / VM + FreeDosまたはDosbox)のいずれかで実行できます。Windows 9x / 2K / XPでも動作します(ただし、通常、Vista / 7では動作しません)。

Open Watcom C / C ++は、DOSを含むさまざまなプラットフォーム用のコードをコンパイルできる16/32ビットC /C++コンパイラです。DOS用の32ビットDPMIプログラムも作成できます。コンパイラはDOSおよびWindowsで実行できます。

OWと同様に、DigitalMarsDOSおよびWindows用の16/32ビットC/C++コンパイラです。AFAIK、コンパイラはWindowsでのみ実行できます。

また、 WDOSXでWindows用のコンパイラを使用してみることもできます。

于 2012-08-16T13:56:51.857 に答える
4

おそらく、DOS 用にコンパイルしたくないでしょう。DOS は 16 ビット OS であり、おそらくDOS 用のGCCを入手して使用することができますが、それは (GCC ではなく DOS) 時代遅れであり、おそらくあなたが望むものではないことを約束します。

Windows コマンド プロンプト用のコンパイルが遅すぎる場合は、プログラム自体の書き方に問題がある可能性があります。ほとんどの場合、間違った問題を解決しようとしています。マシン上の他のサービスがリソースを占有していることが問題である場合は、それらをシャットダウンしてアンインストールするか、最小限のサービスと非常に薄い GUI を備えたWindows Server Coreを OS として使用することを検討してください。それはまったく。

于 2012-08-16T12:52:00.877 に答える
0

G++を見ましたか。これは、Windows用のgnuコンパイラです。

于 2012-08-16T12:49:08.670 に答える