Ivansuper
Он повсеместно в espidf
Sid
Ну через set например
Ivansuper
Ну через set например
Ниже уже нашел спасибо
Ivansuper
Там я ответил сам себе скрином
Sid
У смаке есть крутейший сайт полной документации как пользоваться смейком
Ivansuper
У смаке есть крутейший сайт полной документации как пользоваться смейком
Это да. Тут проблема только в другом — ESP-IDF построен немного по-своему и влоб работать как с чистым CMake как то не особо видится имхо
Ivansuper
Вот я нашел в их гите внутренние extra переменные, через которые можно подать аргументы компилятору
Ivansuper
Теперь только понять как заставить компилятор игнорировать неизвестные прагмы
Sid
Да там собственно только инклудить конфиг достаточно и переменую окружения обьявить
Ivansuper
Не надо лечить косоглазие операцией через задний проход
Не надо так отвечать как-будто я херней страдаю : )
Ivansuper
У меня просто часть кода лежит под IDE от майкрософта, и более того использую для ESP-IDF VS Code, которая тоже понимает именно прагмы на обозначение региона
Ivansuper
Это просто вопрос удобства
Ivansuper
Я вспомнил, что были разные аргументы на настройку неизвестных прагм, и захотелось попробовать заставить компилятор их проигнорировать
Ivansuper
А, ты процитировал немного другое сообщение
Ivansuper
У них свой целый проект сделан в виде собираемого SDK, который инклюдится к тебе в проект. Там у них целый свой апи разведен
Ivansuper
Это не сборка с чистого листа проекта компилятором через симейк
Sid
Параметры компилятору можно кормить из .config файла а задать например через menuconfig
⚡️ ᅠ𝒜𝓁𝑒𝓍 
Прям чисто линуксовые плюхи
Ivansuper
Я в курсе только этого скудного меню
⚡️ ᅠ𝒜𝓁𝑒𝓍 
Под виндой даже и как делается не понимаю
⚡️ ᅠ𝒜𝓁𝑒𝓍 
Постепенно отошёл от винды.
Ivansuper
В документации был такой раздел со ссылкой
Ivansuper
Оттуда я пошел и нашел то, что кидал выше
Ivansuper
Ivansuper
Т.е. SDK принимает дополнительные аргументы через них
Ivansuper
Что тут анального?
⚡️ ᅠ𝒜𝓁𝑒𝓍 
.config
Ivansuper
⚡️ ᅠ𝒜𝓁𝑒𝓍 
cp /path/to/config-file .config make menuconfig
⚡️ ᅠ𝒜𝓁𝑒𝓍 
Аналогично в апаче есть плюшка .htaccess которая как угодно может настроить работу php в директории и даже рекурсивно
⚡️ ᅠ𝒜𝓁𝑒𝓍 
Я что-то вообще не понял о чем ты
Ты значит с php не заморачивался
Ivansuper
Ты значит с php не заморачивался
Так а при чем тут php? : )
⚡️ ᅠ𝒜𝓁𝑒𝓍 
Я просто аналогию привёл с апачем... Очень похожая штука
Sid
Сдк их принимает из переменных окружения, вот чего
Sid
Скажем так не самый хороший способ
Ivansuper
Просто странно тогда что на офф доке нет ни единого упоминания о нормальном способе подачи аргументов компилятору
Sid
И если мне надо разные версии idf или gcc с разными флагами будет весело
Ivansuper
А зачем)
Пофиг на прагмы. Например мне надо выключить strict aliasing
Ivansuper
Мои действия?
⚡️ ᅠ𝒜𝓁𝑒𝓍 
Тут как у художников, каждый рисует свой стиль
Sid
Пофиг на прагмы. Например мне надо выключить strict aliasing
Ну обьяви у себя в проекте через set env
Sid
В своем конкретном смаке
Sid
Что мешает
Sid
Мои действия?
Пойти почитать зачем его включили для начала
Ivansuper
У меня есть корневой конфиг. Я для теста сейчас сделал так
Ivansuper
И хрен там был
Ivansuper
Стоп. Запятая?..
Sid
У меня есть корневой конфиг. Я для теста сейчас сделал так
Еб вашу маму, дуй читай как env переменные задавать
Ivansuper
Еб вашу маму, дуй читай как env переменные задавать
Вот это уже обидно и не сильно помогает
Sid
Ща кину пример
Ivansuper
https://cmake.org/cmake/help/latest/command/set.html Оно?
Sid
https://cmake.org/cmake/help/latest/command/set.html Оно?
Set Environment Variable¶ set(ENV{<variable>} [<value>])
Ivansuper
Сложно перебороть привычку "вызывать функции" когда что-то похоже на функцию
Sid
Конкретно
Sid
Тк смотри внимательно
Ivansuper
Тк смотри внимательно
Согласен. Мышцы сами печатают делимитер
Sid
# The following lines of boilerplate have to be in your project's # CMakeLists in this exact order for cmake to work correctly cmake_minimum_required(VERSION 3.5) #set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --save-temps") #SET(ENV{IDF_PATH} "/home/stuff/dev/esp32/esp-idf") if("$ENV{IDF_PATH}" STREQUAL "") set(ENV{IDF_PATH} /home/stuff/dev/esp32/esp-idf) endif() message("IDF_PATH=$ENV{IDF_PATH}") include($ENV{IDF_PATH}/tools/cmake/project.cmake) project(relay)
Sid
раз оно юзает это все из ENV то прописывай в ENV
Ivansuper
Обрамление тоже опущено да
Sid
ult xj
Sid
где чо , усе по канону)
Ivansuper
Я не про код выше
Ivansuper
Ближе?
Sid
костылик что бы в нетбинсе проектик собирать
Ivansuper
А все равно не работает
Ivansuper
Я просто уже долблю в эту ошибку чтобы быть потом уверенным, что у меня отключение стрикт алиасинга заработает
Ivansuper
Клин делаю после каждой правки от греха
Ivansuper
А, еще одна ошибка
Ivansuper
Я зачем то вписал доллар
Ivansuper