Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Сишники есть тут? Как сделать такую хрень:
Отправлено
Звероящер
03 февраля 2009 г. 16:00
Есть файл хидер с кучей констант. Там по ходу расписано с помошью #if #def и #undef, всякая хрень. Ну типа:
#ifdef a
#define q 0xaa
#define w 0xee
#define s 0xbb
#endif
#ifdef b
#define q 0xac
#define w 0xec
#define s 0xbc
#endif
вооот. А можно ли сделать определение этого дефайна в другом файле, подключив к нему этот?
То есть в этом файле будут определения, а в другом хидере я его подстёгиваю и пишу #define а и всё в кайф получается.
Можно как-нить так сделать?
Составить ответ
|
Вернуться на конференцию.
Ответы
Ответ: Так штоль? Можно.
-
PaulS
(03.02.2009 17:00:34
88.87.72.42
, 273 байт)
Пробел пропустил #else if (с пробелом)
-
PaulS
(03.02.2009 17:07:8
88.87.72.42
,
пустое
)
Уговорили :) Откажусь от затеи :)
-
Звероящер
(03.02.2009 16:39:51
92.125.156.50
,
пустое
)
Есть еще и #undef. Можно сделать все (типа как в теле сообщения), но может заклинить так, что не вылечат :)
-
Vladimir Ljaschko
(03.02.2009 16:30:58
93.85.16.144
, 453 байт)
Добавь еще, чтоб ругалось при определении a и b
-
ucMike
(03.02.2009 16:26:27
80.79.176.41
, 93 байт)
Да можно. Но лучше не нужно. Рискуете получить трудноуловимые глюки, связанные с областями видимости определений. Не поленитесь и объявите определяющий дефайн в том же физическом файле что и все макро.
-
Doppler
(03.02.2009 16:09:32
85.223.109.75
,
пустое
)
Накалывался на такое в ИАР АРМ. Макро, объявленное в другом файле, никак не хотело быть видимым в еще одном h-файле.
-
Doppler
(03.02.2009 16:15:41
85.223.109.75
,
пустое
)
+1. Если такое и нужно - требуется огромная осторожность. Единственное когда это штатный путь - зависимость от опций компилятора, настраиваемых на сборку.
-
Oldring
(03.02.2009 16:14:19
91.77.243.152
,
пустое
)
#include "xxxxx.h"
-
misyachniy
(03.02.2009 16:06:32
195.10.210.194
,
пустое
)
подключить сверхжёсткое порно??? :)
-
Звероящер
(03.02.2009 16:40:15
92.125.156.50
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 234:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru