[an error occurred while processing this directive] [an error occurred while processing this directive]
по-моему "мой" способ препроцессора наиболее правильный :)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено yes 16 апреля 2002 г. 17:31
В ответ на: В смысле? Насколько я понимаю, виртуальные функции вызываются исключительно через таблицы (ака RTTI) отправлено Внезапный тупик 16 апреля 2002 г. 16:17

рассмотрим к примеру файл
#include "Leds.h"

дополните его так (стандартный способ)

#ifndef LEDS
#define LEDS
// cодержимое файла
//..........

//..........
#endif

в примере
#include "Leds.h"
#include "Timer.h"
#include "SPI.h"
#include "UART.h"
inline void SYSTEM_INIT(){ // начальная инициализация

#ifdef LEDS
Leds::Init();
#endif

.....

ну и соответственно также для Timer,SPI,...

кстати можно задавать символы в строке компилятора (только #include тогда нужно в #ifdef поместить) - обычто ключ -D (-DLEDS) - тогда можно вообще исходник не переписывать, а генерить разные бинарники из одного исходника

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

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru