Menu
Coddy logo textTech

Сборка и компиляция C++

Часть раздела Объектно-ориентированное программирование путешествия по C++ на Coddy. Урок 2 из 104.

Сборка C++ выполняется в три этапа: предварительная обработка, компиляция и 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

Файл header объявляет то, что существует (prototypes). Файл .cpp предоставляет фактическую реализацию. Линкер соединяет вызовы в main.cpp с реализациями в других файлах .cpp.

challenge icon

Задание

Средне

Файл header math_utils.h объявляет две функции. Implement их в math_utils.cpp:

  • doubleValue(int x): returns x * 2
  • square(int x): returns x * x

Убедись, что include header file в своём .cpp file.

Попробуйте сами

#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++