Для библиотечных хедеров можно сделать так (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено homekvn 21 ноября 2006 г. 13:59
В ответ на: Спасибо, но это тогда надо изменять все библиотечные заголовочные файлы отправлено K A A 21 ноября 2006 г. 13:31

Составить специальный с-файл (назовем его файлом профайлинга), в котором будет только следующее:

#include "main.h"

#if defined(PRIFILING_ON)

#if defined(__SIGNAL_DEFINED)
#warning The file signal.h is included
#end

#if defined(__SPORT_DEFINED)
#warning The file sport.h is included
#endif

...

Здесь дефиниции __ххх_DEFINED определены в библиотечных хедерах (посмотрите в них - это там действительно присутствует).

Если хотите, можно в этот же файл таким же способом включить информирование о включениях Ваших файлов.

NB! Этот файл лучше сделать с расширением .с, поскольку в этом случае любые изменения в нем не потребуют перекомпиляции всего проекта.

В файле main.h будут сделаны все включения, которые только есть в проекте. Этот файл - main.h - надо будет включать во все сишные файлы, используемые в Вашем проекте. Пример файла main.h привожу ниже.

#if !defined (MAIN_H_INCLUDED)
#define MAIN_H_INCLUDED

#include
//#include
#include
#include "settings.h"

#include
#include
#include
#include
//#include "main.h"
#include "general_helper_functions.h" // actually only for PI
#include "cascade_biquad_simd_hdr.h"
#include "cr_block_buf.h"
#include "basic_types.h"
#include "MDUI.h"

#if (TARGETPROCESSOR==21364)
#include
#include "sru2136x.h"
#else
#include
#include "sru21266.h"
#endif

#if defined (USE_MODULE_ALA3)
#include "module_ala3.h"
#endif

#if defined (USE_MODULE_BIQUAD_SIMD)
#include "module_biquad_simd_asm.h"
#endif

#if defined (USE_MODULE_CREATE_REFERENCE)
#include "module_create_reference.h"
#endif

....


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание