3

私の大学はプログラミング コンテストを主催しており、有効なプログラミング環境として Turbo C (16 ビット DOS バージョン) をサポートすることを決定しました。競技会の自動判定に使用される予定のソフトウェアである PC^2 が 16 ビット プログラムをサポートしていないことを読みました。

それで、私が使用できるTurbo Cの代替品はありますか. 同じヘッダー ファイルが必要であり、コンパイラは、Turbo C がサポートする古い C 標準をすべてサポートする必要があります。ただし、出力は 32 ビットである必要があります。これらの条件を満たすコンパイラはありますか?

4

3 に答える 3

5

移植性のある C プログラムは、さまざまなフリー コンパイラーや非フリー コンパイラーで作成できます。

互換性のために、Linux マシンで gcc を使用することは間違いありません。GCC で動作しない場合は、おそらく問題があります。

Windows では、Microsoft C コンパイラは一般的に受け入れられると考えられていますが、MS Visual Studio (ほとんどの学校にインストールされています) を使用する場合は、最新バージョンの C ではなく、ANSI-C としてコンパイルしていることを確認するために十分に注意する必要があります。またはC ++でさえ。私が教えていたとき、学生はそのオプションを見逃していたため、自動テストで問題が発生していました。ここでは、Visual Studio 2005でこれを行う方法について説明します。以降のバージョンでも同様の機能を見つけることができます。

于 2010-05-10T22:40:54.697 に答える
2

この質問には答えがあることは承知していますが、16 ビット DOS アプリを構築するために Turbo C に代わるものを SO で探している人には、 OpenWatcomが優れた代替手段であることを指摘しておきたいと思います。Windows 7 で 16 ビット DOS アプリをビルドするためにそれを使用しており、DOS 6.22 を実行する組み込みターゲットで大きな成功を収めています。

于 2011-02-12T23:33:59.300 に答える
0

Linux の最新コンパイラ (GCC) で Turbo C API をサポートするプロジェクトがあります。

参照: http://www.sandroid.org/TurboC/

于 2011-09-09T09:56:03.647 に答える