• ベストアンサー

いきなり。

C言語をやってます。中学3年です。始めたばっかの初心者なんですが、ビルドエラーが出たのでどこが悪いのか教えていただきたいです。 #include <stdio.h> int main() { printf("今日はよい天気ですね。\n明日もよい天気でしょう\n"); return 0; } これなんですが、ビルドエラーが2つ出ました。 Visual C++を使ってます。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • phoenix343
  • ベストアンサー率15% (296/1946)
回答No.4

Debugモードで return 0;の行のところで ブレークポイントをはり、 実行してみてください。 黒い画面が出たままになっているはずです。 ブレークポイントをはらないと、 一瞬で実行されるので 黒い画面が残らないというわけです。 Releaseモードでは ブレークポイントで止めることは出来ないので、 DOS窓を開き、Hello01.exeのあるディレクトリに移動して Hello01.exe とプロンプトで打つことで確認できます。

stopwatch
質問者

補足

コマンドプロンプトの使い方もできれば教えていただきたいです><; 無理言ってすみません><; あと、Ctrl+F5ですとすべてが実行されてしまいます。回避方法はありますでしょうか? わかりやすい説明ありがとうございました。

その他の回答 (5)

回答No.6

何も質問するなと言うことではなく、質問の尋ね方について どういう本やホームページを読んで(見て)どこまで分かって、どんな所が分からないかを聞くようにお願いします。 それから私は良いのですが、他の質問に答えてくれた方にはきちんと、ポイントを付けてください。 (質問に回答する意欲を欠きます。) 参照URL「初めてのコマンドプロンプト」の中間ぐらいから読んでみることをお勧めします。

参考URL:
http://www5f.biglobe.ne.jp/~ayum/command/command.html
stopwatch
質問者

お礼

毎回ごめんなさい。できるだけ意識して質問します。 ポイントは締め切ってからじゃないとつけられないんじゃないでしょうか??? いろいろとすみませんでした。

回答No.5

>> コマンドプロンプトの使い方もできれば教えていただきたいです><; 最初は自分で調べてください、どうしても意味が分からない場合等に質問して下さい。 (google等で「DOSプロンプト 使い方」等で検索) >> あと、Ctrl+F5ですとすべてが実行されてしまいます。回避方法はありますでしょうか? [Ctrl + F5]はリリースモードでコンパイルされ実行されるため、ブレークポイントをはっても止まりません。 デバックモード(F5のみを押下)で確認するかして下さい。

stopwatch
質問者

お礼

最初は調べたんですがなかなか難しくて。 もう一度調べて見ます。 ありがとうございました^^

回答No.3

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

参考URL:
http://d.hatena.ne.jp/kyab/20090117/1232213395
stopwatch
質問者

補足

ムムむ・・・むずかしいです・・・。 もう少し簡単にしてもらえればありがたいです><; 貴重なご意見ありがとうございました。

  • asuncion
  • ベストアンサー率33% (2127/6290)
回答No.2

>>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つのうちどれでしょうか。

stopwatch
質問者

お礼

なるほど。 今見るとここでコンパイルすればうまくいきました。 でも、結果黒い画面で出てくるのがなぜか出てこないんですがどうしたらいいでしょう?

stopwatch
質問者

補足

いい忘れてしまいました。 えっと、確かビルドしていたのはhello01.cだったと思います。 よろしくお願いいたします。

  • asuncion
  • ベストアンサー率33% (2127/6290)
回答No.1

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

stopwatch
質問者

補足

>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 つ以上の複数回定義されているシンボルが見つかりました。 これです。 ありがとうございます。