полная архивация скетча
- Войдите на сайт для отправки комментариев
Чт, 21/02/2019 - 02:54
Можно ли средствами ардуино 1.6.5 создать из скетча архив со всеми подключенными библиотеками.
Или если нет, как найти пути хранения всех подключенных библиотек.
А в шапке ты что инклудишь? И что ты будешь делать со скетчем, пусть даже со всеми библиотеками, но без компилятора? Вот что мне больше нитересно.
к файлу скетча библиотеки то только подключаются а не входят в его стостав.
а без компилятора я буду его хранить, что бы в случае чего закинуть все в компилятор и без танцев вокруг однотипных нерабочих библиотек загрузить на устройство по новой
Ну и... Стандартные подключатся автоматом, левые лежат где ты им указал. Копируешь оттуда в папку скетча и пакуешь. А у IDE несколько другая задача, чем быть архиватором и файловым менеджером.
загвоздка в том что я уже нифика не помню куда я их кидал, и у меня есть несколько папок в разных местах где есть библиотеки, в каждой папке куча похожих библиотек которые я пробовал на работоспособность а рабочая та что подключена в скетче.
в этом и вопрос, как понять какая библиотека подключена и где она лежит, если уж заархивировать проект целиком нельзя.
В настройках IDE посмотри.
загвоздка в том что я уже нифика не помню куда я их кидал, и у меня есть несколько папок в разных местах где есть библиотеки, в каждой папке куча похожих библиотек которые я пробовал на работоспособность а рабочая та что подключена в скетче.
в этом и вопрос, как понять какая библиотека подключена и где она лежит, если уж заархивировать проект целиком нельзя.
Находишь одну из библиотек. Добавляешь в ее главный .h файл какой нибудь левый символ (чтоб не компилировалось) . Компилируешь скетч - если компилируется, значит не та библиотека.
Находишь одну из библиотек. Добавляешь в ее главный .h файл какой нибудь левый символ (чтоб не компилировалось) . Компилируешь скетч - если компилируется, значит не та библиотека.
это понятно, думал может какой способ по проще есть
В настройках IDE посмотри.
в самих настройках нету, но в файле preferences.txt похоже список путей до всех библиотек подключенных в иде есть, ну хоть что то
----
хотя нет, нету там
загвоздка в том что я уже нифика не помню куда я их кидал, и у меня есть несколько папок в разных местах где есть библиотеки, в каждой папке куча похожих библиотек которые я пробовал на работоспособность а рабочая та что подключена в скетче.
Находишь одну из библиотек. Добавляешь в ее главный .h файл какой нибудь левый символ (чтоб не компилировалось) . Компилируешь скетч - если компилируется, значит не та библиотека.
Вашу машу... Вам что IDE бабушка настраивала?
В папке скетчей каталог "libraries", где валяются используемые левые библиотеки. Если вы чего более сурового не намудрили.
еслиб все было так просто я бы не спрашивал.
и даже та иде что я сейчас использую кажись вообще на другом компе была инсталирована и на этот тупо копипастнул. плюс на компе как минимум еще две было установлено, одна из экзешника другая с маркета и все они посоздавали папок себе что без пол литра не разобрать)
в результате нескольких переездов системы, переорганизации хранения файлов и нескольких использованных версий програм образовалась неразбериха.
и даже та иде что я сейчас использую кажись вообще на другом компе была инсталирована и на этот тупо копипастнул. плюс на компе как минимум еще две было установлено, одна из экзешника другая с маркета и все они посоздавали папок себе что без пол литра не разобрать)
так, как говорится - "сам дурак":)
Пойми. твой вопрос типа такого - "Я обычно раскладываю свои носки по квартире где придется, жена еще иногда их кладет в шкаф. уносит в сарай и скидывает в кладовку, дети ими укутывают кошку. а собака тащит их в конуру. Подскажите, как мне собрать все носки?"
Вот и с библиотеками у тебя так же - сам устроил жуткий бардак в компе, а у нас спрашиваешь. Единственный простой способ - это снести все нахрен, накатить чистую винду. поставить ОДНУ версию Ардуино ИДЕ и впредь класть библиотеки только в правильные папки.
Ну а я, после нескольких сдохших флэшек завел местеко на яндекс.диске и скидываю туда готовые проекты, вместе с использованными библиотеками, диптрэйсами и пр.
Можно ли средствами ардуино 1.6.5 создать из скетча архив со всеми подключенными библиотеками.
Или если нет, как найти пути хранения всех подключенных библиотек.
не просто можно, а даже нужно, если библиотеки уникальные, а имена пересекаются, скидываешь библиотеки в папку скетча инклудить через "xxx.h"
Посмотрите как это делают признанные авторитеты
Можно ли средствами ардуино 1.6.5 создать из скетча архив со всеми подключенными библиотеками.
Или если нет, как найти пути хранения всех подключенных библиотек.
Когда скетч скомпилирован, в последних строчках отчета компилятора перечислены закомпиленные библиотеки и пути к ним.
vanila,
1. Все имена каталогов библиотек должны совпадать со словом, которое пишется в угловых скобках или кавычках перед .h в скетче (с названием библиотеки). Пишем #include <SoftwareSerial.h> - значит библиотека должна находиться в %arduino%\libraries\SoftwareSerial. Это сводит на нет путаницу. JSON-макросы для установки библиотек в менеджере библиотек в новых версиях среды - попытка решить эту проблему (на мой взгляд, кривая. Я просто внимательно смотрю, что я копирую в каталог %arduino%\libraries).
2. Чтобы не приходилось потом искать "а какая же", рекомендую сразу завести привычку писать соответствующие bat файлы, типа такого:
В архиве будут каталоги, сваленные вместе (каталог скетча с ino файлом, рядом с каталогами библиотек, которые надо либо положить в каталог скетча и инклудить через кавычки вместо угловых скобок, либо в каталог %arduino%\libraries на машине, на которой производятся действия по деплою).
Деплой (раздуплить архив) - это обратная команда, rar x myproject.rar
Можно приспособить другой архиватор, это просто у меня такая любовь к применению русских прог.
vanila,
1. Все имена каталогов библиотек должны совпадать со словом, которое пишется в угловых скобках или кавычках перед .h в скетче (с названием библиотеки). Пишем #include <SoftwareSerial.h> - значит библиотека должна находиться в %arduino%\libraries\SoftwareSerial.
вообще-то это заблуждение. И новички на него часто накалываются. Папку библиотеки можно называть как угодно, имеет значение только имя подключаемого в угловых скобках или кавычках .h файла. Если в скетче указали #include <SoftwareSerial.h> - этот хидер подтянется не только из папки %arduino%\libraries\SoftwareSerial, но и из папки %arduino%\libraries\SoftwareSerial-master. и даже из %arduino%\libraries\Durackaya_biblioteka и вообще из любой другой :)
Ардуино ИДЕ просматривает в поисках нужного хидера все папки в каталогах биьблиотек, независмо от названия. Именно поэтому новички часто жалуются на ошибку "много библиотек для хидера такого-то" - они скачали одну либу - не понравилось, скачали другую с таким же заголовком, при этом переименовали папку первой и думают, что она больше не используется. А хренушки
Ну а я, после нескольких сдохших флэшек завел местеко на яндекс.диске и скидываю туда готовые проекты, вместе с использованными библиотеками, диптрэйсами и пр.
У меня оно автоматом туда скидывается, но проблемы это не решает
это очень здорово, а теперь вопрос перечитайте
это очень здорово, а теперь вопрос перечитайте
а вы перечитайте ответ. Он в сообщении #16
когда скетч скомпилирован, в последних строчках отчета компилятора перечислены закомпиленные библиотеки и пути к ним.
хм, это в самом низу в черном окошке?
нет там такого
У меня есть:
а вы перечитайте ответ. Он в сообщении #16
хм, это в самом низу в черном окошке?
нет там такого
"А если найду?" (с)
В опциях ИДЕ включите подробный вывод сообщений компилятора - появится
У меня есть:
А версия какая?
Вот спасибо!
А то носки, жена, не файловый менеджер, все же можно как оказалось))