Menu
Coddy logo textTech

C++のビルドとコンパイル

CoddyのC++ジャーニー「オブジェクト指向プログラミング」セクションの一部。レッスン 2/104。

C++は3つの段階でビルドされます:前処理、コンパイル、Linking。

1. 前処理: #include ディレクティブが解決され、ヘッダーの内容がソースファイルにコピーされます

#include <iostream>    // システムヘッダー
#include "my_file.h"   // 独自のヘッダー

2. コンパイル:各 .cpp ファイルは独立してオブジェクトファイル(.o)にコンパイルされます

// math_utils.cpp は math_utils.o にコンパイルされる
// main.cpp は main.o にコンパイルされる

3. Linking: オブジェクトファイルが結合され、最終的な実行可能ファイルになります

// math_utils.o + main.o → program.exe

ヘッダーファイルは存在するもの(プロトタイプ)を宣言します。.cppファイルは実際の実装を提供します。リンカーはmain.cpp内の呼び出しを、他の.cppファイル内の実装に接続します。

challenge icon

チャレンジ

中級

ヘッダーファイル math_utils.h は2つの関数を宣言しています。math_utils.cpp でそれらを実装してください:

  • doubleValue(int x)x * 2 を返します
  • square(int x)x * x を返します

.cpp ファイルにヘッダーファイルを必ず Include してください。

自分で試してみよう

#include <iostream>
#include "math_utils.h"

int main() {
    int num;
    std::cin >> num;
    
    std::cout << "Double: " << doubleValue(num) << std::endl;
    std::cout << "Square: " << square(num) << std::endl;
    std::cout << "Build successful" << std::endl;
    return 0;
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

オブジェクト指向プログラミングのすべてのレッスン

自分で練習してみよう: C++オンラインコンパイラ