Все ли библиотеки из platformio.ini включены в окончательный исполняемый файл? - PullRequest
0 голосов
/ 16 апреля 2020

Я участвую в проекте, который использует PlatformIO для создания библиотеки для взаимодействия с множеством различных датчиков. Для каждого нового датчика (например, датчика температуры / давления / влажности Adafruit BME280) я создаю файлы .h и. cpp. Файл .h имеет #include <Adafruit_BME280.h>, и я также должен добавить Adafruit_BME280 в мой файл platformio.ini для его компиляции. Это верно для каждого добавленного мной датчика (ADS1x15, BME280, BMP280, SHT31, INA219 и т. Д. c., И т. c.).

Эта библиотека, которую мы создаем (она называется SensESP ) используется для создания основного. cpp, который может использовать только ОДИН из всех этих датчиков, и этот главный. cpp - это то, что скомпилировано и загружено в микроконтроллер ESP8266. Мой вопрос: достаточно ли интеллектуален PlatformIO (или, может быть, это код Visual Studio?), Чтобы исключить все эти библиотеки для всех тех датчиков, которые я НЕ использую, в моем основном. cpp, который считывает только один из датчиков?

Я прочитал все, что могу найти о менеджере библиотек PlatformIO, но пока не нашел ответа на этот вопрос.

Спасибо!

...