C++Builderでの、exeファイルの作り方

[戻る]
たつや 2003/10/14(火) 22:34:29
プログラミング初心者です。くだらない質問ですいませんが、よろしくお願いします。

今、コマンドプロンプトで「HELLO」と文字を表示させるexeファイルを作ろうとしてい
るのですが、
まずC++Builderを起動した後、[ファイル]−[新規作成]−[その他]−[CPPファイル]を選
択し、出てきた[File1.cpp]に、

#include <stdio.h>

int main(void)
{
    printf("HELLO\n");
    return 0;
}

と打ち込みました。
その後[全て保存]で一旦保存したのち、緑色で三角の[実行]アイコンを押しました。
すると、[Project1.exe]ファイルができました。

そしてそのexeファイルのあるフォルダを開き、そのファイルを、開いたコマンドプロン
プトの黒い画面にドラッグし、コマンドプロンプトで[Enterキー]を押しました。

すると、C++の本やサイトには、「HELLO」という文字が表示されると書いてありました
が、僕の場合は何も表示されませんでした。

ちょっと小耳に挟んだことがあるのですが、『実際は表示されてるけど、目に見えない
うちに一瞬で消えている』という現象なのでしょうか?

どちらにしても、きちんと「HELLO」と表示させるには、どうしたら良いのでしょうか?
教えてください。

wood 2003/10/15(水) 05:26:22
一般的に「実際は表示されてるけど、目に見えないうちに一瞬で消えている』
という現象を確認するための手法としては
DOSプロンプト上で以下のようなBATを作成し実行
することで確認できます

---------------------------------------------------
@ECHO OFF
Project1.exe       <−ここ あなたの実行したいEXE名
PAUSE
---------------------------------------------------

アイススケーター 2003/10/15(水) 08:45:25
woodさんへ

>そしてそのexeファイルのあるフォルダを開き、そのファイルを、開いたコマンドプロン
>プトの黒い画面にドラッグし、コマンドプロンプトで[Enterキー]を押しました。

開いたコマンドプロンプトの黒い画面にドラッグすると、該当するファイルを実行する
状態まで行ってくれるので、「目に見えないうちに一瞬で消えている」というのは関係
ないと思います。
 VC++でHELLOプログラムを作成し、同じように実行するとちゃんと表示しました。

 C++Builderが無いので、こちらの確認はできていません。

tetuo 2003/10/15(水) 12:06:30
プログラム側できちんと表示させるやり方をひとつ。
一般的な方法だと思うけどこれでどうかな。

#include <stdio.h>

int main(void)
{
    printf("HELLO\n");
    getchar();        //←この行を追加する。
    return 0;
}

これでHELLOを表示した後入力待ちになるので
エンターキーを押すまで終了しなくなるよ。

wood 2003/10/15(水) 12:32:19
>その後[全て保存]で一旦保存したのち、緑色で三角の[実行]アイコンを押しました。
>すると、[Project1.exe]ファイルができました。

この部分がちょっと気にはなっていたんですけど
送信してから思ったのですが「アイススケーター さん」が言うとおり私の勘違いかも
でもバッチファイルから起動してポーズかければ
OSからのエラーも見れると思うのですけど、やっぱ はずしてますかね

たつや 2003/10/15(水) 15:24:48
返信ありがとうございます。

>woodさん
『続行するには何かキーを押してください...』と表示されただけで、HELLOの文字は
表示されませんでした。

>tetuoさん
やってみましたが、変化は見られませんでした。。。

う〜ん、、アイススケーターさんもおっしゃってもしたが、どこのサイトを見てもそう
ですが、VC++では最初に僕が書いたプログラムでHELLOと表示されているみたいです
ね。
よくわからないですが、プログラムの問題ではなくて、何か操作上の問題なんでしょう
かね、、。
(コピペでやってるんで、プログラムの打ち間違えはないはずなので)

最後の手段として、メーカーに聞いてみることにします。(こういう質問していいのか
なぁ?)
それでダメだったら、VC++買おうかな、、(泣)

επιστημη [E-Mail] [HomePage] 2003/10/15(水) 15:56:55
Project1.exe をコマンドプロンプトで実行してもダメですか?

たつや 2003/10/15(水) 16:28:43
>επιστημη
コマンドプロンプトの黒い画面にProject1.exeをドラッグし、コマンドプロンプトで
[Enterキー]を押しました。
でも、何も表示されないんです。

メーカーに質問しようとしたけど、サポート番号がなくってできないし、う〜、頭がご
ちゃごちゃになってきました_l ̄l○

たつや 2003/10/15(水) 16:29:52
すいませんεπιστημηさん!さんつけるの忘れてしまいました。失礼しました。

επιστημη [E-Mail] [HomePage] 2003/10/15(水) 16:34:57
コマンドプロンプト上で、Project1.exeのあるディレクトリに移動し、

Project1.exe [Enter]

でもダメ?

たつや 2003/10/15(水) 16:54:24
はい、何も変わったことはありませんでした、、。

アイススケーター 2003/10/15(水) 17:22:46
まさかとは思うんですが、プロジェクトに作成したファイルを追加していないから
というようなオチは無いですよね。

wood 2003/10/15(水) 17:50:56
>wood 2003/10/15(水) 12:32:19

>>その後[全て保存]で一旦保存したのち、緑色で三角の[実行]アイコンを押しました。
>>すると、[Project1.exe]ファイルができました。

コンパイルとか、ビルドっていうものは無いのでしょうか

実行ボタンでいきなり実行可能EXE出来上がるんですか
VCだったら 「実行」ボタンのほかに「ビルド」ボタンありますけど?

たつや 2003/10/15(水) 22:48:30
みなさん何度も返信ありがとうございます。

>アイススケーターさん
ん、僕は最初に書いた操作しかしてませんが、何か他にしなきゃいけないことがあった
のでしょうか?
プロジェクトに作成したファイルを追加とは、、[プロジェクトに追加]というボタンは
ありましたが、特にそれを押してもexeファイルに変化は見られませんでした。

>woodさん
はい、探しましたが、ビルドやコンパイルというのは見当たりませんでした。。。

アイススケーター 2003/10/15(水) 22:58:38
C++Builderの使用方法をよく知らないのですが、VC++の場合は、新規にソースファイル
を作成しても実行ファイルにリンクするわけではありません。

フォルダ内にFile1.objというファイルが作成されていますか?

たつや 2003/10/15(水) 23:32:34
>アイススケーターさん
そうなんですか。
File1.objは、ありました。ちゃんと作成されているようです。


>実行ボタンでいきなり実行可能EXE出来上がるんですか
>VCだったら 「実行」ボタンのほかに「ビルド」ボタンありますけど?
今検索してて見かけたのですが、C++BUILDERでは、実行ボタンだけで良いようです。実
行ボタンを押し、コンパイルが成功したらexeファイルができる、みたいな事が書いてあ
りました。

アイススケーター 2003/10/15(水) 23:40:23
不思議ですね〜

デバッグはできないんですか?

ステップ実行でprintfの場所までいけませんか?

wood 2003/10/15(水) 23:56:58
ためしてほしいのですがよろしいでしょうか

1.コマンドプロンプトを開いてください
2.CD で[File1.cpp]のあるフォルダに移動してください
3.次のコマンドたたいてみてください
 bcc32 -ehello.exe  File1.cpp
4.コンパイルされ、リンクされたことを示すメッセージが
  表示されるはずです
5.確認したら、そのまま
  hello.exe[enter]
    としてみてください

もしこれで表示されるのであれば、統合環境(IDE)の環境設定の問題です

3でもし
 「コマンドまたはファイルが不明です」のようなメッセージがでたら
 やはり環境設定の問題だと思われます

インストールマニュアルなどを再度確認してみたほうがよさそうです
コンフィグレーションファイルや、パスの設定、使用コンパイラの設定
などあると思いますので再度見直したほうがいいと思います

たつや 2003/10/16(木) 13:29:33
[[解決]]
みなさま、暖かいお答えありがとうございました。
C++Builderを使っている人に質問でき、解決することができました!
どうやら、『CPPファイル』で無く、『コンソールウィザード』で作れば良いみたいで
す。
そしてコンソールウィザードで、

#include <stdio.h>
#include <vcl.h>//この行を追加
int main(void)
{
printf("HELLO\n");
return 0;
}

で実行ボタンを押すと、一瞬DOSの画面が現れ、HELLOの文字がでました!
コマンドプロンプトでやっても、ちゃんと表示されました!

とりあえずどういう意味なのかは全く理解できていないのではありますが^^;、でき
て良かったです。
実は将来プログラマーを目指していて、こんな最初の所でストップしていて、内心ほん
と焦ってもいました。
HELLOの文字が表示されたときは、じゃっかん涙が浮かびました(笑)

本当に、ありがとうございました!


ちなみに、
>アイススケーターさん
ステップ実行ボタンはありました。意味はわからなかったのですが、とりあえず押せる
ボタンはいろいろ押してみたのですが(笑)、特に変化を見つけることはできませんで
した。

>woodさん
昨日、検索で調べていて同じような方法を見つけ、やってみました。
DOSでコンパイルするとかなんとか、、。
やってみたのですが、何か間違ったのか、エラーになってしまいました^^;

古いスレッドには追加発言できません。