Настройки CubeIDE: различия между версиями

Материал из UniPort Wiki
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
В функциях, которые возвращают значения отличные от void, можно забыть в некоторых местах сделать return. Проект соберется, но будет работать непредсказуемо. Чтобы среда вызывала ошибку при сборке нужно добавить в настройки проекта:
= '''Повышение надежности сборки проектов''' =
В функциях, которые возвращают значения отличные от void, можно забыть в некоторых местах сделать return. Проект соберется, но в некоторых случаях контроллер может сваливаться в HardFault. Чтобы среда вызывала ошибку при сборке проекта нужно добавить в настройки:
Project -> Properties -> Settings -> Tool Settings -> MCU GCC Compiler -> Miscellaneous -> Other flags -> Add -> -Wreturn-type -Werror=return-type


Project -> Properties -> Settings -> Tool Settings -> MCU GCC Compiler -> Miscellaneous -> Other flags -> Add -> -Wreturn-type -Werror=return-type
Project -> Properties -> Settings -> Tool Settings -> MCU G++  Compiler -> Miscellaneous -> Other flags -> Add -> -Wreturn-type -Werror=return-type
 
Project -> Properties -> Settings -> Tool Settings -> MCU G++  Compiler -> Miscellaneous -> Other flags -> Add -> -Wreturn-type -Werror=return-type

Версия от 10:12, 27 октября 2025

Повышение надежности сборки проектов

В функциях, которые возвращают значения отличные от void, можно забыть в некоторых местах сделать return. Проект соберется, но в некоторых случаях контроллер может сваливаться в HardFault. Чтобы среда вызывала ошибку при сборке проекта нужно добавить в настройки:

Project -> Properties -> Settings -> Tool Settings -> MCU GCC Compiler -> Miscellaneous -> Other flags -> Add -> -Wreturn-type -Werror=return-type
Project -> Properties -> Settings -> Tool Settings -> MCU G++  Compiler -> Miscellaneous -> Other flags -> Add -> -Wreturn-type -Werror=return-type