- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DOS環境でコンパイルするとヒープメモリ不足エラー)
DOS環境でコンパイルするとヒープメモリ不足エラー
このQ&Aのポイント
- DOS環境(WindowsXP上)でC言語をコンパイルすると、ヒープメモリ不足エラーになって、コンパイルできません。
- 一時対策として、system32フォルダにある”CONFIG.NT”や”AUTOEXEC.NT”に記載されているDOS環境のデバイスドライバのメモリ割り当てを無効化して、ヒープメモリ領域を確保しています。
- しかし、プログラムサイズが大きくなるとまたメモリが不足してコンパイルできなくなる可能性があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
コンパイラですが、動作環境などに特別の選択理由がなければ Microsoft Visual C++ 2010 Express (無料で利用できるバージョンです) をインストールすれば良いかと思います。 これはC++コンパイラですが、基本的にコンパイルするファイルの拡張子が.cならば Cコンパイラとして働きます。 基本統合環境なのでコンソールから使うには面倒かもしれませんが。 もちろんGCCでも問題ありません。
その他の回答 (1)
- rinkun
- ベストアンサー率44% (706/1571)
回答No.1
一体どんなコンパイラを使っているのでしょうか。 今時のコンパイラならコマンドラインから使う場合でも、必要なのは コンパイラのパラメータ設定でDOS環境設定ではないような。 Googleに「Fatal Error C1060 compiler is out of heap space」でお伺いをたてると VC++2003の場合で、/Zmオプションを使えとか。 それとも本当のDOS環境用のコンパイラを使っているんですか? それだと簡単にはいかないかと。 特にそのコンパイラにこだわるべき理由がない限りコンパイラを変更した方が良いのでは?
質問者
補足
ご回答ありがとうございます。 コンパイラは、Microsoft C version 6.0です。 もしコンパイラを変えるとしたら、例えばどんなものが良いでしょうか? gccとかでしょうか?
お礼
度々のご回答ありがとうございましたm(_ _)m VisualStudio環境でのコンパイル(ビルド)に挑戦してみようと思います。