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 — локальная установка не требуется.
Все уроки этого курса
- Настройка компилятора C++
- Hello World и процесс сборки
- Переменные, автоматический вывод типов и constexpr
- Базовые операторы и преобразование типов