0Pricing
C++ Academy · Урок

Hello World и процесс сборки

Напишите Hello World и изучите этапы предварительной обработки, компиляции, сборки и компоновки.

«Hello World и процесс сборки» — бесплатный урок C++ Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C++ Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C++ Academy содержит 4 уроков всего.

Самая простая программа на C++

Каждая программа на C++ начинается с main(). Среда выполнения сначала вызывает main и завершает работу, когда эта функция возвращает управление.

#include <iostream>

int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

Что делает #include

Директива #include обрабатывается препроцессором до компиляции. Она вставляет содержимое заголовочного файла в исходный файл как обычный текст.

Пространство имён std

Имена стандартной библиотеки находятся в пространстве имён std. Мы добавляем к ним префикс std::, например std::cout. Избегайте using namespace std; в заголовочных файлах — эта директива загрязняет глобальное пространство имён.

Вставка в поток <<

Оператор << вставляет данные в поток вывода. Используйте цепочку таких операторов, чтобы вывести несколько значений в одном выражении.

std::cout << "Name: " << name << ", Age: " << age << "\n";

endl и \n

Оба варианта завершают строку. std::endl также сбрасывает буфер, поэтому в тесных циклах работает медленнее. В обычных случаях предпочитайте "\n".

Процесс сборки: четыре этапа

Сборка программы на C++ проходит в четыре этапа:

  • Предобработка — раскрытие подключений и макросов
  • Компиляция — перевод исходного кода в ассемблерный код
  • Ассемблирование — перевод ассемблерного кода в объектный код
  • Компоновка — объединение объектных файлов в конечный исполняемый файл

Компиляция Hello World

В терминале сохраните файл под именем hello.cpp и запустите g++. По умолчанию выходной файл называется a.out; используйте -o, чтобы выбрать собственное имя.

g++ -std=c++20 hello.cpp -o hello
./hello

Проверка каждого этапа

Вы можете остановиться после любого этапа с помощью флага:

  • -E — только выполнить предобработку
  • -S — скомпилировать в ассемблерный код
  • -c — скомпилировать и ассемблировать, не выполнять компоновку

Объектные файлы и компоновка

Каждая единица трансляции (файл .cpp) превращается в объектный файл (.o или .obj). Компоновщик объединяет объектные файлы и разрешает внешние ссылки, чтобы создать исполняемый файл.

Заголовочные файлы и их роль

Заголовочные файлы (.h или .hpp) объявляют функции и классы. Исходные файлы (.cpp) определяют их. Подключение заголовочного файла добавляет объявления в единицу трансляции.

Типичные первые ошибки

Если программа не компилируется, проверьте следующее:

  • Пропущена точка с запятой в конце инструкции
  • Забыто #include <iostream>
  • Не совпадает количество { и }
  • Неправильный регистр — C++ чувствителен к регистру

Быстрая проверка

Какой этап сборки объединяет объектные файлы в конечный исполняемый файл?

Итоги

В каждой программе на C++ есть функция main(). Компилятор выполняет этапы предобработки, компиляции, ассемблирования и компоновки. Используйте std::cout вместе с << для вывода и предпочитайте "\n" вместо std::endl.

Часто задаваемые вопросы

Урок «Hello World и процесс сборки» бесплатный?

Да — полный текст урока «Hello World и процесс сборки» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C++ Academy, подпишись на CoddyKit PRO. Курс C++ Academy содержит 4 уроков всего.

Чему я научусь в уроке «Hello World и процесс сборки»?

Напишите Hello World и изучите этапы предварительной обработки, компиляции, сборки и компоновки. Ты практикуешь C++ Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать C++ Academy?

Предыдущий опыт не требуется. C++ Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Hello World и процесс сборки»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке C++ Academy?

Да. Каждый урок C++ Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Настройка компилятора C++
  2. Hello World и процесс сборки
  3. Переменные, автоматический вывод типов и constexpr
  4. Базовые операторы и преобразование типов
← Назад к C++ Academy