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