ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
12 июля
436773 Топик полностью
Vladimir Ljaschko (28.08.2013 17:06, просмотров: 79) ответил Constantin24 на к примеру для некой обработки данных для модуля ONE нужны значения переменных с модулей A, B, C; для модуля TWO нужны значения переменных с модулей С, D, E, F. Тогда нужно будет включить в хедере ONE и TWO соответствующие модули. Через некоторое
Для этого случая есть грязный хак: создается файл includes.h, в котором включаются ВСЕ хедеры и который включается во ВСЕ файлы С. Многие так делают, я не исключение, аж взблевнуть хочется :) Но по крайней мере этот метод лучше, чем Ваш: не требует лишней корректировки файла. #include "k_ports.h" #include "k_typedef.h" #include "k_def.h" #include "k_globals.h" #include "k_events.h" #include "k_config.h" #include "k_background.h" #include "k_kbd.h" #include "k_texts.h" #include "k_uart0.h" #include "k_uart1.h" #include "k_sensors.h" #include "stdio.h" #include "k_areas.h" #include "k_process.h" #include "k_lcd.h" #include "k_rtc.h" #include "k_eeprom.h" #include "k_show.h" #include WORKING_HEADER #include "k_simulate.h" #include "k_calculate.h" #include "k_time.h" #include <time.h> #ifdef TYPE_K #include "k_errors.h" #include "k_control.h" #include "k_approx.h" #include "k_statistic.h" #include "k_pc.h" #include "k_calibr.h" #include "k_waiting.h" #include "k_user.h" #include "k_service.h" #include "k_remote.h" #include "k_test.h" #include "k_values.h" #endif #ifdef TYPE_F #include "f_globals.h" #include "f_errors.h" #include "k_control.h" #include "k_statistic.h" #include "k_pc.h" #include "f_calibr.h" #include "f_waiting.h" #include "k_user.h" #include "k_service.h" #include "k_remote.h" #include "k_test.h" #include "k_values.h" #endif