Создайте макрос C++, который определяет переменную компилятора и вызывает метод.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Создайте макрос C++, который определяет переменную компилятора и вызывает метод.

Сообщение Anonymous »

Я пытаюсь создать макрос компилятора на C++, который будет определять переменную (компилятора), а затем вызывать метод C++. Например, если в моем коде на C++ есть следующее:

Код: Выделить всё

TL_CLI_ADD_EXIT_CODE(123,"SOMENAME","Description of code")
Я хочу, чтобы компилятор расширил его до:

Код: Выделить всё

#define EXITCODE_SOMENAME   123
addExitCode(123,"SOMENAME","Description of code");
Наиболее близкий код, который я получил:

Код: Выделить всё

// Macro to concatenate EXITCODE_ prefix with the number
#define TL_CLI_CONCAT_EXITCODE(number) EXITCODE_##number

// Macro to create a new exit code definition
#define TL_CLI_ADD_EXIT_CODE(c,n,d) \
#define TL_CLI_CONCAT_EXITCODE(n) c \
addExitCode(c,\"n\",d);
Возможно ли вообще то, что я пытаюсь сделать? Кажется, я циклически переключаюсь между различными ошибками, включая «#» не сопровождается параметром макроса». Может кто-нибудь подсказать, что не так?

Подробнее здесь: https://stackoverflow.com/questions/793 ... lls-method
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»