Visual Studioでは ビルドエラーが起こった場合どのようにビルド結果が表示されるのでしょうか?
閉じる
閉じる

新しい記事を投稿しました。シェアして読者に伝えましょう

×

Visual Studioでは ビルドエラーが起こった場合どのようにビルド結果が表示されるのでしょうか?

2017-10-30 13:00




    マックス「やったな! これ本格的にゲームがつくれるな。」

    ぶーにゃん「意外とかんたんだったにゃ~」

    マックス「すこしVisual Studioであそんでみようっではないか?

    プログラム

    #include <stdio.h>

    int main(void)
    {
    printf("Hello, world\n");
    return 0;
    }

    のprintf("Hello, world\n");
    のセミコロン;をとった

    #include <stdio.h>

    int main(void)
    {
    printf("Hello, world\n")
    return 0;
    }

    をコンパイルしてみようじゃないか」

    ソーラー「そうですね

    ビルドが失敗したとき 画面ににどのような表示がされるか

    みてみたいですね。

    それではプログラムを

    #include <stdio.h>

    int main(void)
    {
    printf("Hello, world\n");
    return 0;
    }

    から

    #include <stdio.h>

    int main(void)
    {
    printf("Hello, world\n")
    return 0;
    }

    にかえて

    ソーラー「ビルドっ」




    ビルド結果

    エラー MSB6006 "CL.exe" はコード 2 を伴って終了しました。 program1 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets 360
    エラー (アクティブ) E0065 ';' が必要です program1 c:\Users\solarplexuss\source\repos\program1\program1\program1.c 6
    エラー C2143 構文エラー: ';' が 'return' の前にありません。 program1 c:\users\solarplexuss\source\repos\program1\program1\program1.c 6

    ソーラー「セミコロンが 'return' の前にありません。って

    エラー文がでてきたね。

    なんだか親切設計だね

    マックス「それでは このプログラムならどうだ

    int main(void)

    {
    printf("Hello, world\n");
    return 0;
    }

    のソースコードの

    #include <stdio.h>

    をぬいてみたぞ

    このプログラムをビルドしたらどのような結果になるかな?

    #include <stdio.h>が記述されていませんと

    表示されるのかな?」

    ソーラー「おおぅ それだとかなり親切設計ですね」

    ぶーにゃん「おさかなが表示されるのかにゃ~」

    マックス「ふはは

    それでは

    このプログラム

    int main(void)
    {
    printf("Hello, world\n");
    return 0;
    }
    を・・・」

    マックス「ビルドっ」





    ビルド結果

    エラー (アクティブ) E0065 ';' が必要です program1 c:\Users\solarplexuss\source\repos\program1\program1\program1.c 6
    エラー C2143 構文エラー: ';' が 'return' の前にありません。 program1 c:\users\solarplexuss\source\repos\program1\program1\program1.c 6
    警告 C4013 関数 'printf' は定義されていません。int 型の値を返す外部関数と見なします。 program1 c:\users\solarplexuss\source\repos\program1\program1\program1.c 5


    マックス「さすがに

    #include <stdio.h>が記述されていません とは表示されないか」

    ソーラー「printf関数が使えるようにできる

    ヘッダファイル<stdio.h>をインクルードしなかったことにより

    printf関数が定義されていませんと表示されたわけなんだね。」

    初学者のみなさまもうしわけありません

    printf関数が使えるようにできる

    ヘッダファイル<stdio.h>をインクルード

    といわれてもわからないとおもいます。

    このことは とても簡単に説明できるのですが

    さすがにはじめてプログラムに触った人にそれをいうのは少しだけ早い感じがします


    天国にいけるC言語入門 シーズン1
    https://kakuyomu.jp/works/1177354054881541562
    天国にいけるC言語入門 ヘキサ構造体を
    https://kakuyomu.jp/works/1177354054881541503

    をお読みになるうちにとても単純なことを述べているのがわかってきます

    とりあえず

    #include <stdio.h>がプログラムに書いてないと

    printfという人は機能しないとおぼえておいてください。




    広告
    コメントを書く
    コメントをするには、
    ログインして下さい。