Вопросы по теме 'c-preprocessor'

Как напечатать фунт/хэш через препроцессор C?
Мне нужна помощь в следующем: метка макроса препроцессора (x) должна выводить «#x», например, #define label(x) ... если я вызываю label(aname), вывод должен быть "#aname" (без кавычек) Я знаю, что следующие попытки были ошибочными....
8817 просмотров
schedule 03.12.2023

Есть ли способ контролировать порядок раскрытия макросов
Я надеюсь, что у кого-то может быть идея о том, как контролировать/указывать порядок раскрытия макросов. Вот контекст: // 32 bit increments, processor has registers for set, clear and invert #define CLR_OFF 1 #define SET_OFF 2 #define INV_OFF 3...
3415 просмотров
schedule 18.11.2023

Макрос C — динамический #include
Я пытаюсь понять, как создать переменную строку для оператора #include с помощью GCC. Идея состоит в том, что для каждого написанного мной исходного модуля я хочу включить в качестве заголовка динамически сгенерированный исходный код C , который...
12973 просмотров
schedule 26.10.2023

Узнайте тип __VA_ARGS__ в вариативном макросе
Предположительно, у меня есть вариативный макрос (например, MY_MACRO(...) ), и я называю его следующим образом: MY_MACRO(std::pair<int, int> const &p) Теперь __VA_ARGS__ в теле моего макроса будет std::pair<int, int> const...
536 просмотров