Do you have a question? Post it now! No Registration Necessary
- Sergey Nazarkin
September 24, 2003, 3:12 pm

Пpивет All !
В gcc имеется возможность использовать такие конструкции
#define BTN_INFO(MSG...)
printf("BTN-INFO: "MSG);
Visual на подобные определения ругается. Хотелось бы узнать, это капризы
майкрософта или по стандарту действительно нельзя определять макросы с
переменным числом параметров?
И как проще всего эту проблему решить? Пока только вижу способ через подмену
макросов на функцию с парсингом входящих параметров.
С уважением,
Сергей.
В gcc имеется возможность использовать такие конструкции
#define BTN_INFO(MSG...)
printf("BTN-INFO: "MSG);
Visual на подобные определения ругается. Хотелось бы узнать, это капризы
майкрософта или по стандарту действительно нельзя определять макросы с
переменным числом параметров?
И как проще всего эту проблему решить? Пока только вижу способ через подмену
макросов на функцию с парсингом входящих параметров.
С уважением,
Сергей.

Re: gcc и visual c
24-Sep-03 19:12 Sergey Nazarkin wrote to All:
SN> #define BTN_INFO(MSG...)
SN> printf("BTN-INFO: "MSG);
SN> Visual на подобные определения ругается. Хотелось бы узнать, это
SN> капризы
SN> майкрософта или по стандарту действительно нельзя определять макросы с
SN> переменным числом параметров?
Нельзя, это одно из гнутых расширений.
SN> И как проще всего эту проблему решить? Пока только вижу способ через
SN> подмену макросов на функцию с парсингом входящих параметров.
Стандартным способом - только через свою функцию с vprintf
или vsprintf внутри.
wbr,
===
Гнутое - не ломанное!
SN> #define BTN_INFO(MSG...)
SN> printf("BTN-INFO: "MSG);
SN> Visual на подобные определения ругается. Хотелось бы узнать, это
SN> капризы
SN> майкрософта или по стандарту действительно нельзя определять макросы с
SN> переменным числом параметров?
Нельзя, это одно из гнутых расширений.
SN> И как проще всего эту проблему решить? Пока только вижу способ через
SN> подмену макросов на функцию с парсингом входящих параметров.
Стандартным способом - только через свою функцию с vprintf
или vsprintf внутри.
wbr,
===
Гнутое - не ломанное!
--
/* Oleksandr Redchuk, Brovary, Ukraine */
/* real '\x40' real '\x2E' kiev '\x2E' ua */
/* Oleksandr Redchuk, Brovary, Ukraine */
/* real '\x40' real '\x2E' kiev '\x2E' ua */
Site Timeline
- » дpайвеpы, общение контpолеpов с ПК
- — Next thread in » Microcontrollers (Russian)
-
- » Сайт по цифровой обработке сигналов.
- — Previous thread in » Microcontrollers (Russian)
-
- » По моему это гениально
- — Newest thread in » Microcontrollers (Russian)
-
- » (PDF) Atlas of Upper Gastrointestinal and Hepato Surgery 2nd Ed by CLAVIEN
- — The site's Newest Thread. Posted in » Electronics (Polish)
-
- » (PDF) Aesthetic Surgery Techniques - A Case-Based Approach by James D. Fra...
- — The site's Last Updated Thread. Posted in » Embedded Programming
-