- ベストアンサー
いきなり。
C言語をやってます。中学3年です。始めたばっかの初心者なんですが、ビルドエラーが出たのでどこが悪いのか教えていただきたいです。 #include <stdio.h> int main() { printf("今日はよい天気ですね。\n明日もよい天気でしょう\n"); return 0; } これなんですが、ビルドエラーが2つ出ました。 Visual C++を使ってます。 よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
Debugモードで return 0;の行のところで ブレークポイントをはり、 実行してみてください。 黒い画面が出たままになっているはずです。 ブレークポイントをはらないと、 一瞬で実行されるので 黒い画面が残らないというわけです。 Releaseモードでは ブレークポイントで止めることは出来ないので、 DOS窓を開き、Hello01.exeのあるディレクトリに移動して Hello01.exe とプロンプトで打つことで確認できます。
その他の回答 (5)
- toda hiro(@hiro_knigh)
- ベストアンサー率39% (59/151)
何も質問するなと言うことではなく、質問の尋ね方について どういう本やホームページを読んで(見て)どこまで分かって、どんな所が分からないかを聞くようにお願いします。 それから私は良いのですが、他の質問に答えてくれた方にはきちんと、ポイントを付けてください。 (質問に回答する意欲を欠きます。) 参照URL「初めてのコマンドプロンプト」の中間ぐらいから読んでみることをお勧めします。
お礼
毎回ごめんなさい。できるだけ意識して質問します。 ポイントは締め切ってからじゃないとつけられないんじゃないでしょうか??? いろいろとすみませんでした。
- toda hiro(@hiro_knigh)
- ベストアンサー率39% (59/151)
>> コマンドプロンプトの使い方もできれば教えていただきたいです><; 最初は自分で調べてください、どうしても意味が分からない場合等に質問して下さい。 (google等で「DOSプロンプト 使い方」等で検索) >> あと、Ctrl+F5ですとすべてが実行されてしまいます。回避方法はありますでしょうか? [Ctrl + F5]はリリースモードでコンパイルされ実行されるため、ブレークポイントをはっても止まりません。 デバックモード(F5のみを押下)で確認するかして下さい。
お礼
最初は調べたんですがなかなか難しくて。 もう一度調べて見ます。 ありがとうございました^^
- toda hiro(@hiro_knigh)
- ベストアンサー率39% (59/151)
黒い画面が出ない理由については下記URL参照の事。
補足
ムムむ・・・むずかしいです・・・。 もう少し簡単にしてもらえればありがたいです><; 貴重なご意見ありがとうございました。
- asuncion
- ベストアンサー率33% (2127/6290)
>>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だったと思います。 よろしくお願いいたします。
- asuncion
- ベストアンサー率33% (2127/6290)
>ビルドエラーが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 つ以上の複数回定義されているシンボルが見つかりました。 これです。 ありがとうございます。
補足
コマンドプロンプトの使い方もできれば教えていただきたいです><; 無理言ってすみません><; あと、Ctrl+F5ですとすべてが実行されてしまいます。回避方法はありますでしょうか? わかりやすい説明ありがとうございました。