Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
видимо нужно сконфигурить эти дефайны под свой компилер
Отправлено
ы
13 октября 2008 г. 18:36
В ответ на:
Со скобками передается. Тот вывод, что я приводил, уже после предпроцессора.
отправлено Artem-1.6E-19 13 октября 2008 г. 18:29
C99 has standardized variable numbers of arguments in macros. You do it like so
#define MY_MACRO(a, ...) printf((a), __VAR_ARGS__)
Where __VAR_ARGS__ will expand to whatever arguments are in the ... part of the macro definition
нашел еще такое
##__VAR_ARGS__ типа удаляет скобки
стандратный С про это ничего не знает, а в GCC вполне может все это быть
Составить ответ
|
Вернуться на конференцию
Ответы
Через __VA_ARGS__ получилось. Но почему-то кажется что должен быть способ безе переколбасивания всего LwIP
-
Artem-1.6E-19
(13.10.2008 19:22:38
209.160.64.220
,
пустое
)
видимо ключ в "Но как у атмеловцев оно работало" на ихнем компилере как то работало, вобщем есть факт не переносимости, либо надо объявлять свой дефайн как я выше написал через printf
-
ы
(13.10.2008 19:24:54
80.92.98.211
,
пустое
)
Элементарно. Оно у них не работало. :)
-
Artem-1.6E-19
(13.10.2008 23:10:8
212.115.235.8
,
пустое
)
а вот в моем GCC __VA_ARGS__ не знает :( (gcc-sh4)
-
ы
(13.10.2008 19:26:32
80.92.98.211
,
пустое
)
Не пашет.
-
Artem-1.6E-19
(13.10.2008 18:48:24
209.160.64.220
, 372 байт)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
вычтите два из трёх, получится:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru