Ошибка при компилировании.
- Войдите на сайт для отправки комментариев
Чт, 13/07/2017 - 18:01
При компилировании выдает такое сообщение:
Arduino: 1.6.12 (Windows 7), Плата:"Arduino/Genuino Uno"
C:\Users\Андрей\Documents\Arduino\libraries\LiquidCrystal\src\I2CIO.cpp:35:26: fatal error: ../Wire/Wire.h: No such file or directory
#include <../Wire/Wire.h>
compilation terminated.
exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno.
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
При этом скетч работал нормально с подключеным LCD дисплеем. Пробовал другие скетчи с дисплеем, тоже не работают. Не пойму что поломалось, вроде никуда не лазил. В общем прошу помощи добрым советом.
fatal error: ../Wire/Wire.h: No such file or directory
Библиотеки все установлены. Если вы это имеете ввиду. Проверял. Эта ошибка произошла после перехода на версию IDE 1.8. По крайней мере так совпало. Пробовал компилировать под 1.6.10. которая была раньше. Пишет:
Arduino: 1.6.10 Hourly Build 2016/06/06 08:34 (Windows 7), Плата:"Arduino/Genuino Uno"
refrigerator_temp_frozen:51: error: 'lcd' does not name a type
lcd.begin(16,2);
^
но не находит, сделайте, чтобы находил, тема всплывала, поройтесь поиском
При этом скетч работал нормально с подключеным LCD дисплеем. Пробовал другие скетчи с дисплеем, тоже не работают.
Дисплей тут вообще не при чём, среда тупо не может найти заголовочный файл.
Замените #include <../Wire/Wire.h> на #include <Wire.h>
Библиотеки все установлены.
Установлены, но путь указан неверно. По крайней мере в Arduino IDE 1.6.13 этот файл находится тут: \Wire\src\Wire.h
Установил 1.6.13. Проверил, файл Wire.h находится C:\Users\Андрей\YandexDisk\Arduino1.6.13\hardware\arduino\avr\libraries\Wire\src\Wire.h
Все равно не компилируется.
В сообщении об ошибке есть строка C:\Users\Андрей\Documents\Arduino\libraries\LiquidCrystal\src\I2CIO.cpp:35:26: fatal error: ../Wire/Wire.h: Мне почему-то кажется что библиотека LiquidCrystal пытается найти этот файл по адресу /Wire/Wire.h и не находит.
avgustdon, ошибка может быть в том, что у вас в пути к ардуино есть папки, названные кириллицей ("Андрей"). Много раз встречал в сети сообщения, что Ардуино IDE этого не любит. Переинсталлируйте Ардуино, скажем, в папку D:\Arduino\
ЗЫ Не только для ардуино, а вообще... не стоит называть папки кириллицей ... Очень многие программы глючат от этого.
avgustdon, ошибка может быть в том, что у вас в пути к ардуино есть папки, названные кириллицей ("Андрей"). Много раз встречал в сети сообщения, что Ардуино IDE этого не любит. Переинсталлируйте Ардуино, скажем, в папку D:\Arduino\
ЗЫ Не только для ардуино, а вообще... не стоит называть папки кириллицей ... Очень многие программы глючат от этого.
Не помогло. Я этот вариант в самых первых попытках пробовал. Сейчас еще попробовал. Тот же результат.
Работает как ни странно копия версии 1.6.10. Копировал перед попыткой перехода на 1.8, чтобы не потерять что-нибудь. Попробовал установить заново 1.6.10. - опять не работает. Любопытно еще такое: наш "потеряный" файл, в рабочей копии 1.6.10. находится как раз по адресу \Wire\Wire.h. Вот так: D:\arduino-nightly\hardware\arduino\avr\libraries\Wire\Wire.h, а в заново установленной 1.6.10 \Wire\src\Wire.h
Решилось так. Просто перенес файлы из папки \src\ в папку \Wire\, а саму папку \src\ удалил.