No.10ベストアンサー
- 回答日時:
>ありがとうございます。
lsi-c86ではlsiで環境設定をしてlccでコンパイルでしたが、ボーランドC++コンパイラではDOSプロンプトで何を入力すればコンパイルできるのですか?参考URLにボーランドC++コンパイラのセットアップ方法と使用方法が書いてあります。
DOSプロンプトで 「bcc32 ソースファイル」がコンパイルコマンドになります。(例 bcc32 sample.c)そうすると(成功した場合) sample.exeというファイルができます。これが実行ファイルです。但し、最初にセットアップを行う必要があります。
詳しくは、参考URLを参照ください。
がんばってくださいね。
参考URL:http://www.enri.go.jp/~fks442/K_MUSEN/bcc.htm
No.9
- 回答日時:
★アドバイス
・bccを使うなら『BCC Developer』というフリーソフトを使ってみてはどうでしょうか。
http://www.hi-ho.ne.jp/jun_miura/bccdev.htm→『BCC Developer』
このソフトは総合環境ですのでエディタもあり、コンパイルもコマンドラインから
実行しなくてもボタン1つで出来るようです。
・コンソール・アプリケーションもつくれるようです。
詳しくはマニュアルをどうぞ。
それから bcc の環境設定は次のフリーソフトを使えば楽になるかもしれません。
http://www.vector.co.jp/soft/win95/prog/se149182 …→『Borland C++ Compiler 5.5 簡単環境設定ツール』
次のサイトも参考にして下さい。
http://ja2yka.homeip.net/old/aki/freedev.htm→『BCC 5.5+BCC DeveloperによるフリーのC/C++開発環境』
・以上。
参考URL:http://ja2yka.homeip.net/old/aki/freedev.htm
ありがとうございます。なんとかご紹介いただいたサイトを見てボーランドの設定ができました。
これからはボーランドを使っていこうと思います。
No.8
- 回答日時:
コンパイラを変えたほうがよいと思います。
lsi-c86試食版は、MS-DOSの古きよき時代のもので、現在使用するには、あまりにも貧弱すぎます。現在のフリーで提供されているコンパイラのお勧めは、ボーランド社のC++コンパイラーです。(もちろん、Cも使用可能です)参考URLからたどり、Borland C++Compiler / Turbo Debuggerを選択して、ダウンロードしてください。ダウンロード時、個人情報を入力する必要があります。(住所、メールアドレスなど)
これで、コンパイルすれば、この件は解決すると思います。
参考URL:http://www.enri.go.jp/~fks442/K_MUSEN/bcc.htm
ありがとうございます。lsi-c86ではlsiで環境設定をしてlccでコンパイルでしたが、ボーランドC++コンパイラではDOSプロンプトで何を入力すればコンパイルできるのですか?
No.6
- 回答日時:
> この後にはif文がずらーっと書かれています。
別の方が回答なさったとおり、これが原因で
コンパイラの処理能力を超えてしまったのかもしれません。
No.5
- 回答日時:
>2.コンパイラはlsi-c86試食版です。
これはコンパイル時にスモールモード(64KB)で動くように生成されますが、セグメントを超えるような領域に機械語を配置しようとするのが原因です。
別のコンパイラにするか製品版は問題点が解消されています。
回避方法は、if文を15個以上を使うと該当エラーメッセージが出力されるようです。
if文を減らすなどの工夫が必要です。
コンパイル時のオプション指定で、”中間ファイルを削除しない”を設定すると、たとえば、
hello.cをコンパイルすると、→hello.a86
みたいなファイルが消されずに残ります。
これをテキストファイルで読み込ませて点検すればエラーの意味が判明します。
No.4
- 回答日時:
rpg.cの、先頭から30行目あたりまでを
見せていただけますか?
13行目あたりで配列を定義しているとすると、
サイズが大きすぎるのかもしれません。
回答ありがとうございます。
/*インクルード*/
#include<stdio.h>
#include<stdlib.h>
/*盤面*/
char a[20]="-----\n";
char b[20]="- -\n";
char c[20]="- o -\n";
char d[20]="- -\n";
char e[20]="-----\n";
unsigned int keika; /*経過*/
/*本文*/
main()
{
int yusha; /*勇者(カマキリ)*/
char get[10];
printf("蟷螂螳螂鎌切蟷螂螳螂鎌切蟷螂螳螂鎌切蟷螂螳螂鎌切蟷螂螳螂鎌切蟷螂螳螂鎌切\n");
printf("蟷 螂\n");
printf("螳 カマキリ移動ゲーム 制作者 安達勇介 螂\n");
printf("鎌 切\n");
printf("蟷螂螳螂鎌切蟷螂螳螂鎌切蟷螂螳螂鎌切蟷螂螳螂鎌切蟷螂螳螂鎌切蟷螂螳螂鎌切\n\n");
printf("%s%s%s%s%s\n",a,b,c,d,e);
printf("カマキリ(o)を動かせ!!!!!\n");
printf("右ー1、左ー2、上ー3、下ー4\n");
gets(get);
yusha=atoi(get);
switch(yusha)
{
case 1: /*右*/
:
:
:
この後にはif文がずらーっと書かれています。
No.3
- 回答日時:
> out of memoryってどういう異常なのでしょうか。
大きくわけて2つの可能性が考えられます。
ひとつは、コンパイラを実行しているコンピュータのメモリが不足して、コンパイルを継続できなくなったこと。もうひとつは、コンパイルしているコンピュータではなく、実行させるコンピュータのメモリに収まりきらないためにエラーが報告されたこと。
セルフコンパイラかクロスコンパイラかも含めて環境がまったくわからないので、これ以上のことはいえません。
No.2
- 回答日時:
一般的に、「 out of memory」とは「メモリ不足」の意味です。
このことから考えられることは、コンパイラが、メモリ不足のため、コンパイルをギブアップしたということです。
では、なぜこのようなことが、起こるかということですが、いろいろなケースがあります。
1.コンパらが貧弱で、大きめの量のソースを処理できない。
2.ソースの量があまりにも大きい。
3.本当にメモリが足りない。
ですので、以下、補足要求です。
以下の情報を述べてください。
1.OSの種類
2.コンパイラの名称
3.ソースのステップ数(もし、大量でないなら、ソースをすべて提示してください)
上記の情報がわかると、対策が得られやすくなります。
この回答への補足
1.OSの種類はwindowsXPです。
2.コンパイラはlsi-c86試食版です。
3.605行あります。
今作っているのは歩いたところが×印になるゲームなのでソースが長くなっています。これが問題でしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# Cのコンパイルでコメントアウトをそのままオブジェクトに保持したい 7 2023/08/01 22:22
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
- C言語・C++・C# プログラム Arduino 1 2022/07/03 11:13
- 英語 英語の質問です The frequency with which the facts in the 3 2022/09/25 00:33
- C言語・C++・C# エラー: ‘inval’ の記憶サイズが不明です。 union semun inival; というエ 2 2023/01/16 22:04
- その他(ブラウザ) iPhone SEです。 ソースからコンパイルする方法ってどうすればいいのですか。教えてくださると嬉 3 2022/10/02 08:08
- Excel(エクセル) vba コンパイル 4 2022/10/27 10:01
- 洋楽 killer Queenの歌詞 3 2023/07/17 16:47
- 英語 「名詞 of 名詞」において、どちらも同一人物が主体となったり所有する名詞の適切な各限定詞について 2 2022/08/18 11:32
- C言語・C++・C# [至急]Project Euler:#13Large sum コード、入力、出力、解説 1 2022/09/24 02:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
ビープ音が鳴りません・・・
-
実行後にコンパイルに失敗しま...
-
lhafileをインストールしたい
-
すべてのリビルド: 0 正常、 0 ...
-
C#で char型とstring型の比較で...
-
Verilog_HDLでのdefineとifdef
-
math.hに含まれる関数が使えない
-
Cのソースを毎回コンパイルし...
-
[COBOL] ソースの復帰
-
Cコンパイラ(gcc)について
-
シリアル通信の受信待ちについて
-
gcc コンパイル killed
-
C言語プログラムのコンパイルエ...
-
C言語をコンパイルするとコンピ...
-
C言語で作ったらWindowsでもMac...
-
逆コンパイル、逆アセンブリとは?
-
「逆コンパイル」ってできるん...
-
#ifdef の使い方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
C言語をコンパイルするとコンピ...
-
実行後にコンパイルに失敗しま...
-
math.hに含まれる関数が使えない
-
ビープ音が鳴りません・・・
-
c言語です コンパイルした時に...
-
<math.h>ヘッダを入力している...
-
C#で char型とstring型の比較で...
-
共有ライブラリの内容確認について
-
すべてのリビルド: 0 正常、 0 ...
-
[COBOL] ソースの復帰
-
64ビットのlinuxで32ビットメモ...
-
gcc バージョン違いによるコン...
-
VS2010環境で2点ほど質問
-
ヘッダーファイル『windows.h』...
-
C言語で作ったらWindowsでもMac...
-
自作DLLの中身を暗号化
-
MVSマシンで0C7でABENDしたので...
-
Verilog_HDLでのdefineとifdef
おすすめ情報