No.1
- 回答日時:
>プログラムを実行するにはどうしたらいいでしょうか?
実行するといっても実行ファイルが生成されていないようです。
PROG4.objがあるのでコンパイルはできたようですが、おそらくリンクはできていません。
>ソースをコンパイルしたら3つファイルが作成されました。
とありますが、どのような作業をしたのでしょうか
bccはオプションなしでコンパイルするとEXEファイル作成までしてくれた気がするのですが…。
>又この3つのプログラムは何をさしますか?
PROG4.obj コンパイルで生成されたオブジェクトファイル
PROG4.tds コンパイルで生成された中間ファイル
PROG4.BAK たぶんバックアップファイル
この回答への補足
私が行った作業は、ソースのあるディレクトリに移動して、BCC32 PROG4.cと入力しました。特にオプションをカスタマイズしていません。リンクするにはどうしたらいいですか?
補足日時:2004/11/27 22:50No.2
- 回答日時:
.objは、中間ファイルの1つで、1個の.cソースファイルに対して1個生成される。
Windowsでは最終的に実行ファイルは必ず.exeになる(.dllや.cplもあるけどまぁ例外という)。.bakというのは文字通りバックアップファイルだ。何のバックアップかは知らない。
.tdsって何やろね。その辺はBorland独自の話なのだろうな。私はBorlandのコンパイラはちらっと試した事しかないのでこのあたりはあまりよく分からない。
No.3
- 回答日時:
.tdsはデバッグ用の情報が入っています。
BC++付属のデバッガがTurbo Debuggerなのですが、tdsは恐らくTurbo Debugger Symbolsの略。
No.5
- 回答日時:
>私が行った作業は、ソースのあるディレクトリに移動して、
>BCC32 PROG4.cと入力しました。特にオプションをカスタマ
>イズしていません。リンクするにはどうしたらいいですか?
何もオプションを指定してなかったらコンパイルと同時にリンクまでして.exeができるはずなんだけどな。
ま、何らかの理由で.exeはないけど.objはあると言うのなら
bcc32.exe -ePROG4 PROG4.obj
でPROG4.exeができるはず。
No.6
- 回答日時:
補足を読みました。
>私が行った作業は、ソースのあるディレクトリに移動して、BCC32 PROG4.cと入力しました。特にオプションをカスタマイズしていません。リンクするにはどうしたらいいですか?
手元の環境(win2000)で試したのですが、「BCC32 PROG4.c」を実行するとPROG4.exeが生成されるはずです。エラーになるわけでもなくPROG4.exeも生成されないとなると、私には原因がわかりません。対処方法としてはANo.5の方の方法を参照してください。
No.9
- 回答日時:
CをコンパイルするのにC++の拡張子でいいですか?:
勿論言いのです
C++をコンパイルするのにCの拡張子は駄目ですが
上位コンパチなのでOKです
CPPにすると
bcc32 prog.cpp
としなくても
bcc32 prog
でよくなります
プログラムでC++のSTLを使いたくなったときにはそのまま使えますが.cで駄目です
今後のことを考えて今からcppにしておきましょう
No.10ベストアンサー
- 回答日時:
ilink32.cfgではなくてbcc32.cfgだったとおもいますが、
なければ作成してください。Readmeにあったとおもいます。
または、下記パラメーターつけて実行してください。
bss32 -I"c:\Borland\Bcc55\include" -L"c:\Borland\Bcc55\lib" PROG4.c
余談
>CをコンパイルするのにC++の拡張子でいいですか?:
可能ですが、あくまでC++としてコンパイルされたことになりますので構文をCの範囲で限定されたい場合は.cとしておいた方がいいと思います。
なかには、cでは許されているがC++では許されていない事もあります。逆もあります。(その場合警告が発生すると思います)
とくに何かのテキストをそのまま用いたりしたときに思わぬところでつまずいたりします。
またオプションを使用すればANSI Cに限定することもできます。
もっとも、言語の主流的にはCよりはC++,C#になってきているので、C++を勉強していくのを前提にするのであれば.CPPとしてC++を勉強されるといいと思います。
ただし、情報処理の試験等では許されなくなるので注意が必要です。CはあくまでもCですから。
この回答への補足
-I"c:\Borland\Bcc55\include"
-L"c:\Borland\Bcc55\lib" PROG4.c
-Iの前は何ですか? -Lの前は何ですか?
何の後ろにつけていいのかわかりません。
ssではなくてbccですよね?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- Excel(エクセル) 1つのファイルを3つのフォルダにファイル名を【明日の日付】にして、コピーをしたい 2 2022/12/21 17:43
- その他(SNS・コミュニケーションサービス) 私は病むと意図せずに荒らしや問題を起こします。私は悪いですか? 2 2022/04/07 14:20
- C言語・C++・C# 参考にいろいろとc言語、c++言語プログラミングでレジストリーを操作したいのですが、無料配布のc++ 3 2022/12/22 01:49
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- C言語・C++・C# Cのコンパイルでコメントアウトをそのままオブジェクトに保持したい 7 2023/08/01 22:22
- C言語・C++・C# 3×3のラテン方陣をつくるプログラムを作成したのですが、(↓) #include <stdio.h> 5 2023/07/10 01:53
- Excel(エクセル) 1つのファイルを複数のフォルダにファイル名を【明日の日付】にして、コピーしたい 5 2022/12/13 20:11
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAを何回も作り直して、容量が...
-
C言語でヘッダファイルにグロー...
-
<math.h>があるのにsqrtが・...
-
ILSpyで、デコンパイルできない。
-
Makefile作成時の拡張子.oとは?
-
” OS ビルド ” の意味が分か...
-
PRO*C コンパイルエラー
-
1 つ以上の複数回定義されてい...
-
マクロ コンパイルがグレーバック
-
セミコロンについて
-
「fatal error C1189」を回避す...
-
includeと#include
-
ProCでコンパイルエラーが出ます
-
CImageクラスの使用について
-
sys/types.hの必要性について
-
ビルドとリビルドの違いを教え...
-
不要な #include
-
COBOLプログラムからC関数を呼...
-
C++コンパイル時に『 C1083: in...
-
複数のサブディレクトリを一緒...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
” OS ビルド ” の意味が分か...
-
VBAを何回も作り直して、容量が...
-
「fatal error C1189」を回避す...
-
C言語でヘッダファイルにグロー...
-
Makefile作成時の拡張子.oとは?
-
エクセルVBAではRound...
-
1 つ以上の複数回定義されてい...
-
コンパイルエラー:ユーザ定義...
-
セミコロンについて
-
ILSpyで、デコンパイルできない。
-
[c++] <pthread.h>がinclude で...
-
クリティカルエラー Expressio...
-
マクロ コンパイルがグレーバック
-
PRO*C コンパイルエラー
-
外部シンボル "_main"は未解決です
-
他のLinuxでも動くa.outの作り方
-
<math.h>があるのにsqrtが・...
-
戻り値について
-
pyc 編集 閲覧
-
C++コンパイル時に『 C1083: in...
おすすめ情報