• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Объявление #define ДО компиляции компонентов

Awarm

New member
Доброе время суток.
Сейчас с толкнулся с необходимостью передачи конфигурационных значений в библиотеку LWIP.
Обычно при сборке, насколько я понял, сперва собираются компоненты, а только потом собственно проект. В результате объявленные в #define значения в глобальные компоненты не попадают.
Объявление через KConfig тоже не подходит, т.к. подставляет префикс CONFIG_.
Что надо поменять в файле CMakeLists.txt, что бы декларационный файл из проекта компилировался в первую очередь?
 

pvvx

Активный участник сообщества
Настройка опций для LWIP производится в "lwipopts.h"

И если там жестко установлены опции, тогда путем подачи внешних define не сменить.
У компилятора есть опция "–Dимя=значение".
 
Сверху Снизу