как загрузить класс из вложеной папки?
- Войдите на сайт для отправки комментариев
Чт, 02/06/2016 - 18:14
в директории со скечем сделал папку "lib", положил в нее файлы, пробовал варианты типа
#include "lib\LiquidCrystal_I2C.h"
- не грузит...
не верю, что сделать не возможно...
а надо, сейчас в проекте 16 файлов, будет штук 40 хочу хорошо отлаженые классы убрать в подпапку, но не хочу из них делать библиотеки (по тому, что они не универсальные а узкозаточеные под проект)
полный путь нормально отррабатывает
как бы на относительный переделать?
полный путь нормально отррабатывает
как бы на относительный переделать?
бросить файл библиотеки в папку со скетчем #include "LiquidCrystal_I2C.h"
полный путь нормально отррабатывает
как бы на относительный переделать?
бросить файл библиотеки в папку со скетчем #include "LiquidCrystal_I2C.h"
сейчас там и лежит, проблемма в том, что файлов дофига и они все открываются во вкладках проекта, я хочу их убрать во вложеную папку что-бы в редакторе осталось 5-6 вкладок а не 40 как сейчас
ок. мне это нифига не понятно
а надо, сейчас в проекте 16 файлов, будет штук 40 хочу хорошо отлаженые классы убрать в подпапку, но не хочу из них делать библиотеки (по тому, что они не универсальные а узкозаточеные под проект)
не хочешь делать библиотеки - не подключай библиотеки.
бросай всю хрень в папку с библиотеками и не трахай мозги.
Слеш в обратную сторону пробовал?
#include "lib/LiquidCrystal_I2C.h"
Оно, бывает, решает.
Можно так попробовать:
Пока нагугли:
Пути поиска для подключения заголовочных файлов (include path) включают
1. каталог скетча,
2. каталог target (%ARDUINO%/hardware/core/< CORE >/),
3. каталог variant платы (подкаталог hardware/arduino/variants, указанный в файле board.txt)
4. каталог подключаемых файлов AVR (%ARDUINO%/hardware/tools/avr/avr/include/),
5. а также все любые каталоги библиотек (в каталоге %ARDUINO%/libraries/), которые содержат заголовочные файлы, подключаемые главным файлом скетча.
пробовал кучу вариантов...
кстати даже по полному пути - то же не работает... изначально вроде вышло из-за кеша
Arduino IDE 1.6.8.
1. Создал проект tester_include, текст:
2. В каталоге проекта создал подкаталог "include" (без кавычек, понятно). В нем создал два файла "header.h", исходник:
и файла "source.cpp", исходник:
3. Всё собирается без ошибок. В IDE одна вкладка "tester_include".
4. Для чистоты эксперимента несколько раз выгружал и загружал проект (в IDE, в Ардуину не шил), всё работает нормально.
версия 1.5.2
проверил (только номера строк другие, так как сократил тут):
bus_main.ino:42:31: error: include/ds18b20.h: No such file or directory
bus_main:86: error: 'Sensors_DS18B20' does not name a type
bus_main.ino: In function 'void loop()':
bus_main:150: error: 'ds18b20_poll' was not declared in this scope
Я написал номер версии, я привел исходники, мой проект собирается?
на версии 1.6.9 - собирается,
на 1.5.2 - нет
видимо придется переползать на новую версию...
Можно поставить несколько версий IDE и использовать нужную.