カテゴリ: C++ 更新日: 2026/01/05

C++のHello Worldでつまずかない!初心者がよく遭遇するコンパイルエラーと解決法

よくあるコンパイルエラーと解決法
よくあるコンパイルエラーと解決法

先生と生徒の会話形式で理解しよう

生徒

「C++でHello Worldを書いたんですが、エラーが出て動きません…」

先生

「最初は誰でもエラーに出会います。画面に出るメッセージを一緒に見ていきましょう」

生徒

「英語ばかりで、何が間違っているのか分からないです」

先生

「大丈夫です。初心者がよく出すコンパイルエラーには決まったパターンがあります」

1. コンパイルエラーとは何か

1. コンパイルエラーとは何か
1. コンパイルエラーとは何か

C++でプログラムを書くと、実行する前にコンパイルという作業が行われます。これは、人が書いたプログラムを、コンピュータが理解できる形に翻訳する作業です。

このとき、文法の間違いやルール違反があると、コンパイルエラーが発生します。これは、作文で言うと「文字の書き間違い」や「文法ミス」を先生に指摘されるようなものです。

2. セミコロン忘れによるエラー

2. セミコロン忘れによるエラー
2. セミコロン忘れによるエラー

C++では、多くの命令の最後にセミコロンという記号を付けます。これは文章の句点のような役割です。


#include <iostream>

int main() {
    std::cout << "Hello World"
}

このコードでは、最後の行にセミコロンがありません。そのため、コンパイルエラーになります。

セミコロンを付け忘れたときは、「行の終わり」を一つずつ確認するのが解決の近道です。

3. includeの書き忘れ

3. includeの書き忘れ
3. includeの書き忘れ

std::coutを使うには、必要な部品を読み込む必要があります。その指示が#includeです。


int main() {
    std::cout << "Hello World" << std::endl;
}

このコードでは、iostreamを読み込んでいないため、コンパイルエラーになります。部品を使う前に、必ず読み込む必要があります。

4. std:: を付け忘れるミス

4. std:: を付け忘れるミス
4. std:: を付け忘れるミス

C++では、coutやendlは名前空間というルールの中にあります。そのため、std::を付ける必要があります。


#include <iostream>

int main() {
    cout << "Hello World" << endl;
}

この場合、「coutが見つからない」というエラーが出ます。名前をフルネームで書く意識を持つと防げます。

5. 波かっこの数が合わないエラー

5. 波かっこの数が合わないエラー
5. 波かっこの数が合わないエラー

C++では、{}を使って処理のまとまりを表します。これを波かっこと呼びます。


#include <iostream>

int main() {
    std::cout << "Hello World" << std::endl;

閉じる波かっこがないと、コンピュータはどこまでがプログラムなのか分からず、エラーになります。

6. main関数の書き間違い

6. main関数の書き間違い
6. main関数の書き間違い

C++のプログラムは、必ずmain関数から始まります。名前を少しでも間違えると、動きません。

たとえば、大文字小文字を間違えたり、intを書き忘れたりするとエラーになります。

mainは特別な入口だと覚えて、正確に書くことが重要です。

7. エラーメッセージの読み方

7. エラーメッセージの読み方
7. エラーメッセージの読み方

コンパイルエラーが出ると、英語の文章が表示されます。最初は難しく見えますが、見るべきポイントは決まっています。

行番号とファイル名を確認すると、「どこで間違えたか」が分かります。全部を理解しようとせず、場所を探す意識が大切です。

8. 初心者が安心するための考え方

8. 初心者が安心するための考え方
8. 初心者が安心するための考え方

コンパイルエラーは、プログラムが壊れたわけではありません。「ここが違いますよ」と教えてくれているサインです。

一つずつ直していくことで、C++の書き方が自然と身についていきます。エラーが出るのは、学習が進んでいる証拠です。

9. Hello Worldでエラーに慣れておこう

9. Hello Worldでエラーに慣れておこう
9. Hello Worldでエラーに慣れておこう

Hello Worldはとても短いプログラムなので、エラーの原因を見つけやすいです。まずは基本構文で、コンパイルエラーに慣れることが大切です。

焦らず、画面とコードを見比べながら、少しずつ理解していきましょう。

カテゴリの一覧へ
新着記事
New1
C++
C++の変数のスコープと有効範囲を完全解説!初心者でもわかる基本と考え方
New2
C++
C++とは?歴史と特徴を初心者向けに解説!Rustとの違いとモダン言語比較
New3
C++
MinGWとMSYS2でWindowsにC++環境を構築する方法を徹底解説!初心者でもできるセットアップガイド
New4
Rust
Rust開発環境をLinuxで構築する方法とおすすめ設定を初心者向けに徹底解説
人気記事
No.1
Java&Spring記事人気No1
C言語
C言語をオンラインで実行できる便利なコンパイラサービスまとめ【初心者向け】
No.2
Java&Spring記事人気No2
C言語
C言語の関数定義と呼び出しを完全ガイド!初心者でも分かる基本の書き方
No.3
Java&Spring記事人気No3
C++
C++の主要な実装をわかりやすく解説!GCC・Clang・MSVCの違いと特徴
No.4
Java&Spring記事人気No4
C言語
Makefile入門:C言語プロジェクトを自動ビルドしよう!初心者でも分かる仕組みと使い方
No.5
Java&Spring記事人気No5
C言語
C言語の列挙型(enum)の使い方を完全ガイド!初心者でもわかる基本操作
No.6
Java&Spring記事人気No6
C言語
C言語の開発環境をWindowsに構築する方法【Visual Studio編】
No.7
Java&Spring記事人気No7
C言語
Visual Studio CodeでC言語を実行する方法【拡張機能の設定と実行手順】
No.8
Java&Spring記事人気No8
C++
MinGWとMSYS2でWindowsにC++環境を構築する方法を徹底解説!初心者でもできるセットアップガイド