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ファイル内の実装に接続します。
チャレンジ
中級ヘッダーファイル 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;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
オブジェクト指向プログラミングのすべてのレッスン
3コンストラクタとデストラクタ
デフォルトコンストラクタパラメータ付きコンストラクタコピーコンストラクタムーブコンストラクタコンストラクタ初期化リスト委譲コンストラクタデストラクタ徹底解説Rule of Three / Five / Zero復習 - Stringクラス6演算子オーバーロード
演算子オーバーロード入門算術演算子のオーバーロード比較演算子のオーバーロードストリーム演算子代入演算子のオーバーロード[] と () の演算子オーバーロード型変換演算子復習 - Matrixクラス自分で練習してみよう: C++オンラインコンパイラ