Z
Zenembed
@zenembed425 подп.
2.1Kпросмотров
18 июля 2025 г.
📷 ФотоScore: 2.3K
Как-то совсем незаметно прошло очень важное изменение от ST. Теперь в CubeMX 6.15.0 есть полная поддержка CMake toolchain. То есть теперь при выборе Toolchain/IDE -> CMake ниже появится новый пункт Default Compiler/Linker, и там можно выбрать между GCC и Starm-Clang. Для меня это крайне хорошая новость, т.к. теперь можно использовать всю инфраструктуру clang без необходимости думать о том, как подружить clangd со специфическими GCC-макросами. Наконец-то на контроллерах можно работать с единой экосистемой. Я не успел ещё протестировать Starm-Clang, зато в старом конфиге (с GCC), что-то идет не по плану и обновление ломает генерацию кода. Если воспользоваться инструкцией из моей статьи, то код просто не будет собираться, с ошибками вроде: error: implicit declaration of function ‘LDREXW’ error: implicit declaration of function ‘STREXW’ Это происходит потому, что в файле CMakeLists.txt не появилась очень нужная там строка: # Include toolchain file include("cmake/gcc-arm-none-eabi.cmake") 14 и 15 строки содержат два \n - как будто эти строки должны были появиться между ними, но что-то пошло не так. В любом случае, проблему наверняка скоро поправят. А я думаю о том, чтобы написать третью статью из серии про работу с STM - в этот раз с акцентом на CMake toolchain и более глубокой настройкой clangd и clang-format.
2.1K
просмотров
1343
символов
Нет
эмодзи
Да
медиа

Другие посты @zenembed

Все посты канала →
Как-то совсем незаметно прошло очень важное изменение от ST. — @zenembed | PostSniper