ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1438929 Топик полностью
RxTx (28.05.2024 09:12, просмотров: 170) ответил Mty1 на Поделитесь как удобно организовать хедеры .h в проекте на С? Есть около 5 модулей, у каждого есть функции и переменные видимые как extern, и есть только для внутреннего использования в модуле. Есть #define с константами. Хочется все записать в .h каждого модуля для простоты и подключать куда надо. Но пока делю - что для всех в .h что локально в .c
Вопрос понятен, следует избегать общих .h потому что так появляются общие зависимости и твой код становится единым комком из которого потом тяжело что-либо удалить/изменить или использовать в новом проекте. Еще, у STM HAL и библиотек генерируемых STM32CubeMX / STM32CubeIDe есть проблема с main.h / main.c - благодаря тому что по-умолчанию в него генерится весь код связанный с Hardware и самое разумное решение так и сделать его чисто "Hardware". Свой application-specific 

код следует вынести в другие файлы (не писать в main.c / main.h). © Разделяй и властвуй.

Спасибо, князь. Вы настоящий дворянин. И программист.