Результаты поиска по запросу "c-preprocessor"
Макро-производящие макросы в C?
Я хотел бы получитьCПрепроцессор для генерации макросов для меня (т.е. я использую только C99). Я бы написал макрос #define make_macro(in) <...magic here...>и когда я положил make_macro(name1) make_macro(name2)позже в коде это расширится ...
Запускать только препроцессор, но только для определенных операторов
У меня есть несколько операторов отладки, определенных в программе, и я хочу иметь возможность сделать копию исходного кода без этих операторов. Чтобы сделать это, я сначала посмотрел на аргумент командной строки GE -E, который запускает только ...
Может ли макрос C содержать временные переменные?
У меня есть функция, которая мне нужна для макросов. Функция содержит временные переменные, и я не могу вспомнить, есть ли какие-либо правила использования временных переменных в подстановках макросов. long fooAlloc(struct foo *f, long size) { ...
MinGW не определяет WIN32, ошибка в директивах препроцессора
Я использую mingw32-make для компиляции проекта в Windows, который зависит от проекта под названием libevent2. Я продолжаю получать эту ошибку - util.h:69:25: fatal error: sys/socket.h: No such file or directoryОчевидно, что файл из Linux API ...
Что означает этот синтаксис #define?
Я сталкивался с этим, не понимаю. #define IDEBUG(a...)Что означает «(a ...)»?
Есть ли веская причина всегда заключать определение в скобки в C?
Понятно, что бывают случаи, когдаdefines должны иметь круглые скобки, вот так: #define WIDTH 80+20 int a = WIDTH * 2; //expect a==200 but a==120Поэтому я всегда заключал в скобки, даже если это просто одно число: #define WIDTH (100)Кто-то ...
Использование ранее определенного #define в новом #define в C
Есть ли потенциальные проблемы / опасности при выполнении чего-либо, такого как #define SAMPLERATE 32 // Sample rate in hertz #define ONE_MINUTE ( SAMPLERATE * 60 ) #define FIVE_MINUTES ( ONE_MINUTE * 5 )Мой компилятор не выдает никаких ошибок ...
C / C ++ # определить макрос внутри макроса?
Я хотел бы что-то вроде: #define C_OR_CPP(C__, CPP__) #ifdef __cplusplus\ CPP__\ #else\ C__\ #endif Является ли это возможным? Может, какой-нибудь грязный хак с #include? Причина: я делаю заголовок, в котором структура использует ...
выход препроцессора cpp не в состоянии понять?
Извините, если мой вопрос очень простой. Я хотел бы понять вывод, производимый препроцессором CPP. Допустим, у меня есть очень простая следующая программа. #include <stdio.h> #include <stdlib.h> int x=100; int main () { printf ...
Когда полезны макросы C ++? [закрыто]
CСообщество C ++ вполне обоснованно опасается препроцессора. Встроенные функции, константы и шаблоны обычно являются более безопасной и превосходной альтернативой#define. Следующий макрос: #define SUCCEEDED(hr) ((HRESULT)(hr) >= 0)ни в коем ...