Arduino IDE ошибка компиляции.
- Войдите на сайт для отправки комментариев
Вс, 15/04/2018 - 23:27
Стала вылетать ошибка компиляции. Возможно это связано с ОneDrive. Есть мысли как исправить? Переустановка не помогла.
Стала вылетать ошибка компиляции. Возможно это связано с ОneDrive. Есть мысли как исправить? Переустановка не помогла.
Копипастите сообщение и выкладывайте сюда целиком. На Вашей картинке ни черта не видно, самое важное ушло за экран.
Editor, ошибка "вылетает" в виде текста или в виде 3D-графики? Есть мысли, как правильно задавать вопросы?
Editor, ошибка "вылетает" в виде текста или в виде 3D-графики? Есть мысли, как правильно задавать вопросы?
Очень остроумно задавать уже заданный вопрос. Итак было видно по первому ответу, что недостаточно данных для анализа.
Вот что выдал компилятор (была нажата кнопка "копировать сообщение об ошибке", также в настройках стоит выводить все сообщения компилятора):
Вы скачивали установщик? Попробуйте скачать готовый zip для "установки не админом" и просто разверните его. Большая вероятность, что проблема уйдёт.
Только никогда не скачивайте beta и "hourly build" версии. Только нормальные релизы.
Качайте и ставьте Arduino IDE с официального сайта, а не с виндовс стора.
Проблема частично решилась следующим образом:
Необходимо зайти в настройки среды и поменять там все пути (включая пути компилятора gcc в файле preferences.txt), которые идут через OneDrive да любой другой, так чтобы IDE не обращалась вообще к папке OneDrive.
Напомню, что даже во вновь скаченной Arduino IDE (.zip которая), также все пути указывают (по крайней мере с дополнительными библиотеками) в каталог документов, который по умолчанию в win 10 сопряжен с OneDrive.
Это произошло после обновления последнего, когда файлы теперь доступны через облако (не локально) ппц :(.
После замены путей скетч стал хотя-бы компилироваться и зашиваться хоть и с предупреждениями.
Спасибо за наводку. Если бы не скачал .zip версию IDE, так бы наверно ещё долго не смог допереть в чем проблема. Так как в .zip версии компилятор сидит в самой папке с IDE, а вот дополнительные библиотеки уже в документах.
readlink C:\Users\dvlad\OneDrive\Документы\Arduino\sketch_may15a\sketch_may15a.ino: The system cannot find the file specified.
Выдает вот такое в ошибках на любой код, что делать?
readlink C:\Users\dvlad\OneDrive\Документы\Arduino\sketch_may15a\sketch_may15a.ino: The system cannot find the file specified.
Выдает вот такое в ошибках на любой код, что делать?
Попробуй сначала сделать с
ледующее, как показано на рисунке, потом отпишись пожалуйста.
https://ibb.co/fVnrHy
переставить ардуино в папку, в пути к которой не будет русских букв.
Вообще, на будущее - как правило, лучше избегать называть папки и файлы кириллицей.
сделал, ничего нового
readlink C:\Users\dvlad\OneDrive\Документы\Arduino\sketch_apr19a\sketch_apr19a.ino: The system cannot find the file specified.
Это Win10 пихает все программы в OneDrive?
у win 10 все документы заливаются на oneDrive но с недавним обновлением от не только заливает на ondrive но и удаляет их с компьютера, оставляя ссылки на ondrive. т.е. пользователю видно как будто они на копьютере, а на самом деле их там нет, и при первом запросе пользователя из explorer он их закачает и откроет как будто вы бы открыли их как обычно. Это в explorer запихнули такую функцию. Чем-то это очень удобно, если бы arduino IDE не хранил бы там свои библиотеки. :)
что в итоге делать?
Если проблема только с sketch_may15a.ino то переложи его в другую папку например
С:/arduino/sketch_may15a.ino
Потом поробуй открыть.
одинаковое сообщение выдает абсолютно на любой код
но попробую в другую папку кинуть, может поможет
The system cannot find the file specified = Система не может найти указанный файл
Значит ты что-то делаешь не так.(
о, пашет, спасибо) кинул в другое место
Здравствуйте,форумчане!Огромная проблема,я начинающий в освоении ардуинки.Вообщем скачал библиотеку,но она не компелируется постоянно ругается.......Arduino: 1.8.5 (Windows 8.1), Плата:"Arduino/Genuino Uno"
Библиотека хочет, чтобы вы не прыгали через Луну, а начинали с чего-то более простого.
помочь можете да или нет?просто в воспитании я не нуждаюсь
Первое, что приходит в голову особо не вдаваясь в подробности текста:
Компилятор не может понять что за код написан в библиотеках т.е. некоторые определения не определены. Возможно не указанные некоторые ссылки (#include). Скорее всего используемые библиотеки корявые или они неправильно используются (или не в том месте находятся). Попробуйте заменить их оффициальными библиотеками. Из пункта меню библиотеки.
с удовольствием но там их нет
Могу, теоретически, но смысла не вижу.
Давайте по порядку:
SoftI2C::SoftI2C Откуда брали? Зачем используете? Попробуйте аппаратный I2C.
Это?
https://github.com/freeDSP/freeDSP-CLASSIC/blob/master/SOURCES/ARDUINO/freeDSP%20Arduino%20sketch/freeDSP.ino
Что за проект?
Я просто не вникая (времени мало).
подскажи пожалуйста.....это библиотека freeDSP включает в себя еще три EEPROM24,I2CMaster,SoftI2C.Мне в принципе нужно зашить eeprom,но хекс фаил который я зашиваю в eeprom отличается от того который я получил в программе.Ивот взял оригенальную библиотеку а она не хочет компилироваться.
вот эта прога без трех других вообще не работает
Простите... Я не экстасенс (мало информации). Если нужно работать с EEPROM используйте лучше специальный программатор. Но, Может пригодиться: Если EEPROM раотает по I2C. Когда-то игрался и читал/писал такой, используя импровизированный скетч. Работает откровенно говоря очень плохо, медленно, но работало. Нужно добавлять задержки, так как эта память мне показалась довольно медленной, если работать с рандомными адресами (не последовательная запись/чтение).
В коде библиотеки написаны следующие инклюды:
#include <SoftI2C.h>
Вы можете попытаться их достать путем "гуглежа". :)
ок....как через нее данные вводить?
так они есть в папке по ссылке которую вы указали
В приведенном выше коде я данный в цикле писал функцией
void
Write(
byte
device,
int
addres,
byte
data)
Если очень тяжело попробуйте поизучать конструкции С/С++.
Если эти недостающие библиотеки лежат в той же папке что и скетч, то нужно заменить в #include скобки на кавычки;
Например: #include <I2CMaster.h> >>> #include "I2CMaster.h"
Это скажет компилятору, что нужно искать библиотеки не в стандарной папке.
это я так никогда не до делаю если буду так вводить данные,есть и другие библиотеки по работе с eeprom i2c,дело в том что после записи хекса он не соответствует исходному....
Все таки заработало? Вы говорите о моем коде или о готовой библиотеке товарища freeDSP?
наверно о вашем
помочь можете да или нет?просто в воспитании я не нуждаюсь
Нуждаетесь. Вы влезли в чужую тему и устроили срач. У Вас есть собственная тема про эту ошибку. Вот там и разбирайтесь
Я не устраивал срач,я попросил помощи.Вероятно я влез не туда,а вы научитесь общаться,я ни кому не нагрубил.
5 сек инструкцию уже почти дописал!
Ссылка на архив с картинками: номер картинки это номер шага. Будет хриниться не более недели.
https://yadi.sk/d/seB2yminEc-_IA
я попробую и отпишусь,спасибище огромное за ваше время и внимание...
Все файлы библиотек и сам скетч должны быть в одной папке. Перепроверь.
обновил среду и все получилось.....спасибо огромное
помогите с ошибкой
Arduino: 1.8.9 (Windows 8.1), Плата:"Arduino/Genuino Uno"
sasdman41 помоги с ошибкой
sasdman41 помоги с ошибкой
'motor_R2' was not declared in this scope
и как исправить (я начинающий)