電子書籍の厳選無料作品が豊富!

C言語をやってます。中学3年です。始めたばっかの初心者なんですが、ビルドエラーが出たのでどこが悪いのか教えていただきたいです。

#include <stdio.h>

int main()
{
printf("今日はよい天気ですね。\n明日もよい天気でしょう\n");
return 0;
}

これなんですが、ビルドエラーが2つ出ました。

Visual C++を使ってます。

よろしくお願いします。

A 回答 (6件)

Debugモードで


return 0;の行のところで
ブレークポイントをはり、
実行してみてください。

黒い画面が出たままになっているはずです。


ブレークポイントをはらないと、
一瞬で実行されるので
黒い画面が残らないというわけです。

Releaseモードでは
ブレークポイントで止めることは出来ないので、
DOS窓を開き、Hello01.exeのあるディレクトリに移動して
Hello01.exe
とプロンプトで打つことで確認できます。

この回答への補足

コマンドプロンプトの使い方もできれば教えていただきたいです><;

無理言ってすみません><;

あと、Ctrl+F5ですとすべてが実行されてしまいます。回避方法はありますでしょうか?

わかりやすい説明ありがとうございました。

補足日時:2009/09/20 23:13
    • good
    • 0

何も質問するなと言うことではなく、質問の尋ね方について


どういう本やホームページを読んで(見て)どこまで分かって、どんな所が分からないかを聞くようにお願いします。

それから私は良いのですが、他の質問に答えてくれた方にはきちんと、ポイントを付けてください。
(質問に回答する意欲を欠きます。)

参照URL「初めてのコマンドプロンプト」の中間ぐらいから読んでみることをお勧めします。

参考URL:http://www5f.biglobe.ne.jp/~ayum/command/command …
    • good
    • 0
この回答へのお礼

毎回ごめんなさい。できるだけ意識して質問します。

ポイントは締め切ってからじゃないとつけられないんじゃないでしょうか???

いろいろとすみませんでした。

お礼日時:2009/09/25 17:52

>> コマンドプロンプトの使い方もできれば教えていただきたいです><;



最初は自分で調べてください、どうしても意味が分からない場合等に質問して下さい。
(google等で「DOSプロンプト 使い方」等で検索)

>> あと、Ctrl+F5ですとすべてが実行されてしまいます。回避方法はありますでしょうか?

[Ctrl + F5]はリリースモードでコンパイルされ実行されるため、ブレークポイントをはっても止まりません。
デバックモード(F5のみを押下)で確認するかして下さい。
    • good
    • 0
この回答へのお礼

最初は調べたんですがなかなか難しくて。

もう一度調べて見ます。

ありがとうございました^^

お礼日時:2009/09/23 15:55

黒い画面が出ない理由については下記URL参照の事。

この回答への補足

ムムむ・・・むずかしいです・・・。

もう少し簡単にしてもらえればありがたいです><;

貴重なご意見ありがとうございました。

補足日時:2009/09/20 22:26
    • good
    • 0

>>hello01.obj : error LNK2005: _main は既に hello.obj で定義されています。


>1>escape.obj : error LNK2005: _main は既に hello.obj で定義されています。

hello.c
hello01.c
escape.c
という3つのソースファイルがあり、そのすべてにmain関数があるようですね。
本当に、この3つをまとめてビルドする必要がありますか?
最初に提示されたソースの内容は、3つのうちどれでしょうか。

この回答への補足

いい忘れてしまいました。

えっと、確かビルドしていたのはhello01.cだったと思います。

よろしくお願いいたします。

補足日時:2009/09/20 19:25
    • good
    • 0
この回答へのお礼

なるほど。

今見るとここでコンパイルすればうまくいきました。

でも、結果黒い画面で出てくるのがなぜか出てこないんですがどうしたらいいでしょう?

お礼日時:2009/09/20 19:23

>ビルドエラーが2つ出ました。



「何という」エラーが出たかを示してください。
エラーの数よりも内容のほうが大事です。

この回答への補足

>hello01.obj : error LNK2005: _main は既に hello.obj で定義されています。
1>escape.obj : error LNK2005: _main は既に hello.obj で定義されています。
1>C:\Documents and Settings\Wataru\My Documents\Visual Studio 2008\Projects\hello.c\Debug\sample.exe : fatal error LNK1169: 1 つ以上の複数回定義されているシンボルが見つかりました。

これです。

ありがとうございます。

補足日時:2009/09/20 16:34
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!