Все разделы
Выбрать школу

Школа. Увлечения. Большое будущее.

PROSCHOOLS · ОБРАЗОВАНИЕ РЯДОМ

Ваш город

Выберите город, чтобы находить образование и возможности рядом.

Как учитываем городКаталог и кнопки «Выбрать школу» покажут школы выбранного города.Онлайн-курсы, учебник, ГДЗ и задания к экзаменам доступны по всей России.

Популярные города

Будет выбран: Вся Россия

Учебные материалы останутся прежними.

Поиск по сайту

По всему сайтуШколы выбранного города — выше в результатах

С чего начнём?

↑ ↓ — выбрать результат · Enter — открыть · Esc — закрыть

Code::Blocks: проект, компилятор и первый запуск C++

💻 Информатика · 8 класс

Как отличить редактор от компилятора и найти причину ошибки сборки.

Клавиатура в компьютерном классе
Иллюстрация к предмету «Информатика»Hmartil · Wikimedia Commons · CC BY-SA 4.0

Что делает среда разработки

Code::Blocks объединяет редактор исходников, управление проектом, сборку и средства отладки. Однако сама IDE не равна компилятору языка. Для C или C++ ей нужен соответствующий набор инструментов. Некоторые установочные пакеты включают компилятор, другие предполагают отдельную установку; состав нужно проверять для своей платформы.

Перед первым проектом убедитесь, что среда обнаружила компилятор и знает путь к его исполняемым файлам. Сообщение о ненайденном компиляторе не исправляется изменением точки с запятой в исходнике.

Минимальный проект

  1. Создайте отдельную учебную папку и новый проект Console application.
  2. Выберите язык C++, если собираетесь использовать приведённый ниже код. Укажите имя проекта и доступный компилятор.
  3. Откройте основной исходный файл, замените пример и сохраните его.
  4. Выполните 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. Сам запуск не доказывает, что он относится к последнему тексту программы.

Задания

  1. Почему установка IDE не всегда даёт готовый компилятор?
  2. К какому этапу относится ошибка неизвестного std::cout при неверно выбранном языке проекта?
  3. Почему при отладке полезна точка останова перед выводом total?

Ответы

1. Это разные компоненты, а установочные пакеты имеют разный состав. 2. К компиляции: код должен обрабатываться как C++ и иметь нужный заголовок. 3. Можно проверить значение переменной до печати и отделить ошибку вычисления от ошибки отображения.

Частая ошибка

Не храните несколько разных проектов в одной случайной папке. Проверяйте активный проект, конфигурацию Debug/Release и журнал сборки: иначе легко запускать не тот файл и искать причину в правильном исходнике.

Связанные материалы

Источники и материалы