Ошибки компиляции и их чтение
Расшифровывайте красные сообщения и исправляйте распространённые ошибки
«Ошибки компиляции и их чтение» — бесплатный урок Arduino & IoT Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Arduino & IoT Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Arduino & IoT Academy содержит 4 уроков всего.
Красный цвет не страшен
Когда вы нажимаете «Проверить», IDE сначала проверяет код. Если что-то не так, красным появляется ошибка компиляции. IDE помогает вам, а не ругает вас. 🙂
Компиляция означает перевод
Перед загрузкой IDE преобразует скетч в машинный код. Этот этап называется компиляцией и помогает рано обнаружить ошибки.
Прочитайте первую ошибку
Ошибки могут вызывать цепную реакцию, поэтому всегда сначала исправляйте первую из перечисленных. Последующие ошибки часто исчезают после устранения главной проблемы.
Найдите номер строки
В каждом сообщении указан номер строки, где обнаружена проблема. Сначала перейдите к этой строке, а затем проверьте строку непосредственно над ней.
Пропущенная точка с запятой
Самая распространённая ошибка — забытая точка с запятой. Она нужна в каждой инструкции, поэтому добавьте пропущенную точку с запятой в конец строки.
digitalWrite(13, HIGH)
// error: expected ';' hereНесоответствующие фигурные скобки
Для каждой открывающей фигурной скобки нужна парная закрывающая. Лишняя или пропущенная скобка мешает компилятору понять, где заканчивается блок.
void loop() {
// missing closing braceНе объявлено в этой области видимости
Это сообщение означает, что имя использовано, но нигде не определено — часто из-за опечатки. Проверьте написание, поскольку Arduino различает регистр букв.
digitalwrite(13, HIGH);
// should be digitalWriteНеверное количество аргументов
Функции ожидают определённое количество значений в круглых скобках. Слишком малое или слишком большое количество вызывает ошибку аргумента.
delay();
// error: needs one numberРегистр букв имеет значение
Для компилятора HIGH и high — разные записи. Даже небольшая ошибка в регистре может помешать сборке всего скетча.
Ошибки и предупреждения
Ошибка полностью останавливает сборку. Предупреждение — это лишь совет: загрузка всё ещё возможна, хотя на него стоит обратить внимание.
Исправьте и проверьте снова
Измените что-то одно, затем нажмите «Проверить», чтобы выполнить компиляцию снова. Работа небольшими шагами помогает понять, какое именно исправление решило проблему.
Быстрая проверка
Проверим вашу стратегию чтения ошибок.
Повторение: ошибки компиляции
Вы узнали, что компиляция обнаруживает ошибки, первую ошибку нужно читать вместе с её строкой, а большинство проблем вызывают точки с запятой, фигурные скобки и опечатки. 🎉
Изучай C++ с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «Ошибки компиляции и их чтение» бесплатный?
Да — полный текст урока «Ошибки компиляции и их чтение» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Arduino & IoT Academy, подпишись на CoddyKit PRO. Курс Arduino & IoT Academy содержит 4 уроков всего.
Чему я научусь в уроке «Ошибки компиляции и их чтение»?
Расшифровывайте красные сообщения и исправляйте распространённые ошибки Ты практикуешь Arduino & IoT Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Arduino & IoT Academy?
Предыдущий опыт не требуется. Arduino & IoT Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Ошибки компиляции и их чтение»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Arduino & IoT Academy?
Да. Каждый урок Arduino & IoT Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- setup() выполняется один раз
- loop() выполняется постоянно
- Комментарии и аккуратные скетчи
- Ошибки компиляции и их чтение