Code::Blocks: проект, компилятор и первый запуск C++
💻 Информатика · 8 класс
Как отличить редактор от компилятора и найти причину ошибки сборки.

Что делает среда разработки
Code::Blocks объединяет редактор исходников, управление проектом, сборку и средства отладки. Однако сама IDE не равна компилятору языка. Для C или C++ ей нужен соответствующий набор инструментов. Некоторые установочные пакеты включают компилятор, другие предполагают отдельную установку; состав нужно проверять для своей платформы.
Перед первым проектом убедитесь, что среда обнаружила компилятор и знает путь к его исполняемым файлам. Сообщение о ненайденном компиляторе не исправляется изменением точки с запятой в исходнике.
Минимальный проект
- Создайте отдельную учебную папку и новый проект Console application.
- Выберите язык C++, если собираетесь использовать приведённый ниже код. Укажите имя проекта и доступный компилятор.
- Откройте основной исходный файл, замените пример и сохраните его.
- Выполните Build, затем Run либо объединённую команду Build and run.
#include <iostream>
int main()
{
int total = 2 + 3;
std::cout << "Sum: " << total << '\n';
return 0;
}Ожидаемая строка — Sum: 5. Исходник описывает вычисление; исполняемый файл появляется после успешной сборки. Не выбирайте язык C для этого примера: iostream и std::cout относятся к C++.
Три разных класса ошибок
| Этап | Пример проблемы | Что проверять |
|---|---|---|
| Компиляция | Пропущена точка с запятой | Первое содержательное сообщение и соответствующую строку |
| Компоновка | Объявленная функция не имеет найденного определения | Состав проекта и подключённые объекты/библиотеки |
| Выполнение | Программа запускается, но вычисляет неверную сумму | Входные данные и алгоритм |
Панель журнала сборки важнее одной красной отметки: ошибка выше по тексту может вызвать несколько последующих сообщений. Исправляйте сначала причину, затем пересобирайте проект, а не меняйте всё сразу.
Разобранная ситуация
Ученик изменил 2 + 3 на 2 + 8, нажал только Run и увидел старое 5. Возможная причина — запуск предыдущего исполняемого файла без новой успешной сборки. Сохраните исходник, выполните Build и проверьте отсутствие ошибок; затем ожидается Sum: 10. Сам запуск не доказывает, что он относится к последнему тексту программы.
Задания
- Почему установка IDE не всегда даёт готовый компилятор?
- К какому этапу относится ошибка неизвестного std::cout при неверно выбранном языке проекта?
- Почему при отладке полезна точка останова перед выводом total?
Ответы
1. Это разные компоненты, а установочные пакеты имеют разный состав. 2. К компиляции: код должен обрабатываться как C++ и иметь нужный заголовок. 3. Можно проверить значение переменной до печати и отделить ошибку вычисления от ошибки отображения.
Частая ошибка
Не храните несколько разных проектов в одной случайной папке. Проверяйте активный проект, конфигурацию Debug/Release и журнал сборки: иначе легко запускать не тот файл и искать причину в правильном исходнике.