コンパイラーは Borland C++Compilerに GUIパッチをあてた、"C Pad for Borland C++Compiler"で 作業をしています。
コンパイルをすると、 .cpp .obj .exeの 3つのファィルができますが、.cpp のファィルが どういう訳か わかりませんが、見つかりませんでした。
それで、.exeの訂正が出来ないので、.exeを
再度 コンパイルしてみたのですが、この結果は、2行ほどの文字化けが出てきただけです。どうすれば、.cpp を再度 作り出すことが出来るのでしょうか?
もうひとつは、.obj ファィルはどのようにして、利用できるのでしょうか?文字からして オブジェクトのファィルらしいかな?とはおもいますが、このコンパイラーが、 cのみでなく、c++を作るということはかいてありましたが、さしあたって、使い道が分かりません。同時に作り出すということだけを 認識していればいいことなのでしょうか?
以上2点について、お伺いします。
No.2ベストアンサー
- 回答日時:
何もしないのにソースファイルがなくなることはありません。
保存したフォルダ、ファイル名を勘違いたか(まさかと思いますが、.Cで保存したとか?)さもなくば誤って削除したのでしょう。
もう一度良く探してみましょう。
CPadでバックアップを取る設定にしているなら、そちらも忘れずに探しましょう。
なお、実行ファイルをソースにまで戻すことは出来ません。ソースファイルがどうしても見つからなければもう一度書くしかありません。
objファイルはソースファイルをコンパイルしたものです。
ソースファイルが1つしかないプロジェクトでは、あまり意識する必要はありませんが、ソースファイルが複数あるプロジェクトでは、それぞれのソースファイルに対して1つずつobjファイルが作られ、それらをリンカがリンクして実行ファイルを作ります。
この時、新たに書き加えたソースファイルのみコンパイルし、それにコンパイル済みのobjファイルをリンクして実行ファイルにするというようなことを行います。
最後に一言
"CPad for BorlandC++Compiler"は"BorlandC++Compiler"用の開発環境であり、パッチではありません。
細かいことのように思われるかもしれませんが、パッチと言ってしまってはCPadを知らない人は勘違いしますよ。気をつけてください。
ご忠告共々ありがとうございます。少しプログラムの構成について 理解が出てきました。
只、なぜ.cppファィルがないのか 分かりません。windows の 検索でも 出てきません。億劫がって、書き直すのが,大変(たかが65行)だと、何かいい方法があるかなと、思ったのが、間違いでした。
でも、いろんな、覚えたての 公式や 変数の設定などアレンジしたところが、皆、分からなくなってしまいました。残念!
CPad for BorlandC++Compilerもただ やみくもに、導入したもので、初めてCPad for BorlandC++Compiler
をインストールしてから BorlandC++Compilerを 後から必要なんだと、理解して、導入したしだいですから、バッチのように思いました。
もう少し、BorlandC++CompilerやCPad for BorlandC++Compilerに対して理解しなければと、思いました。
とりあえず、お礼まで!
No.1
- 回答日時:
コンパイルをすると出力されるのは.obj, .exe
で、そのソースが.cppや.cですから、.exe自体
をコンパイルすることはあり得ません。
化け文字が2行というのは、.exeをCやC++のソース
と思ってコンパイルしようとした結果です。
.objファイルはリンクする前のオブジェクト
コードですから、リンカーが使います。最終的
な実行コードの部分ファイルとも言えますが、
単にくっつけて.exeになるわけではありません。
コンパイラがC, C++を作る、というのはファイル
の新規作成という機能があるという意味で、
その代わりにメモ帳でファイルを作って拡張子を
.cや.cppにするのと違いはないと思います。
但し、メモ帳などで作成した場合は、プロジェク
トに登録しなければなりません(どのファイルを
コンパイルするのかわかりませんから)。
この回答への補足
それで、.exeの訂正がしたいのですが、どうすれば この実行ファィルの ソースコードを 取り出せるのでしょうか?
.cppのファィルがあればできますが、これを失ってしまっているのです。
逆コンパイル(?)とでもいうことは、何かソフトが 必要なのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelの関数でこんな処理ができますか 1 2023/02/08 13:46
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- 労働相談 合意済み仕様の商品納入後における仕様変更要求への対応について 5 2023/04/19 09:41
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
- オープンソース Pythonのコードをexe化 1 2023/07/03 08:01
- その他(プログラミング・Web制作) python fbprophetについて 1 2022/09/29 19:44
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- C言語・C++・C# 3×3のラテン方陣をつくるプログラムを作成したのですが、(↓) #include <stdio.h> 5 2023/07/10 01:53
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
” OS ビルド ” の意味が分か...
-
ILSpyで、デコンパイルできない。
-
戻り値について
-
「fatal error C1189」を回避す...
-
エクセルVBAではRound...
-
VBAを何回も作り直して、容量が...
-
C言語でmからnまでの合計を求め...
-
<math.h>があるのにsqrtが・...
-
C++コンパイル時に『 C1083: in...
-
bccでwinmm.libをリンクする方...
-
不要な #include
-
RPGでプログラムからソースファ...
-
セミコロンについて
-
VMwareのLinuxでコンパイルでき...
-
C言語でヘッダファイルにグロー...
-
windowsでLinuxで作成したソー...
-
コンパイルエラー:ユーザ定義...
-
C#のコマンドラインの分割コ...
-
漢字のコメントをはずすとコン...
-
他のLinuxでも動くa.outの作り方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを何回も作り直して、容量が...
-
<math.h>があるのにsqrtが・...
-
” OS ビルド ” の意味が分か...
-
Makefile作成時の拡張子.oとは?
-
「fatal error C1189」を回避す...
-
1 つ以上の複数回定義されてい...
-
ILSpyで、デコンパイルできない。
-
C言語でヘッダファイルにグロー...
-
エクセルVBAではRound...
-
セミコロンについて
-
マクロ コンパイルがグレーバック
-
C++コンパイル時に『 C1083: in...
-
外部シンボル "_main"は未解決です
-
PRO*C コンパイルエラー
-
コンパイルエラー:ユーザ定義...
-
クリティカルエラー Expressio...
-
ビルドとリビルドの違いを教え...
-
RPGでプログラムからソースファ...
-
戻り値について
-
C++のhppファイルをCでinclude
おすすめ情報