Результаты поиска по запросу "c-preprocessor"

5 ответов

Макро-производящие макросы в C?

Я хотел бы получитьCПрепроцессор для генерации макросов для меня (т.е. я использую только C99). Я бы написал макрос #define make_macro(in) <...magic here...>и когда я положил make_macro(name1) make_macro(name2)позже в коде это расширится ...

5 ответов

Запускать только препроцессор, но только для определенных операторов

У меня есть несколько операторов отладки, определенных в программе, и я хочу иметь возможность сделать копию исходного кода без этих операторов. Чтобы сделать это, я сначала посмотрел на аргумент командной строки GE -E, который запускает только ...

9 ответов

Может ли макрос C содержать временные переменные?

У меня есть функция, которая мне нужна для макросов. Функция содержит временные переменные, и я не могу вспомнить, есть ли какие-либо правила использования временных переменных в подстановках макросов. long fooAlloc(struct foo *f, long size) { ...

ТОП публикаций

2 ответа

MinGW не определяет WIN32, ошибка в директивах препроцессора

Я использую mingw32-make для компиляции проекта в Windows, который зависит от проекта под названием libevent2. Я продолжаю получать эту ошибку - util.h:69:25: fatal error: sys/socket.h: No such file or directoryОчевидно, что файл из Linux API ...

3 ответа

Что означает этот синтаксис #define?

Я сталкивался с этим, не понимаю. #define IDEBUG(a...)Что означает «(a ...)»?

9 ответов

Есть ли веская причина всегда заключать определение в скобки в C?

Понятно, что бывают случаи, когдаdefines должны иметь круглые скобки, вот так: #define WIDTH 80+20 int a = WIDTH * 2; //expect a==200 but a==120Поэтому я всегда заключал в скобки, даже если это просто одно число: #define WIDTH (100)Кто-то ...

3 ответа

Использование ранее определенного #define в новом #define в C

Есть ли потенциальные проблемы / опасности при выполнении чего-либо, такого как #define SAMPLERATE 32 // Sample rate in hertz #define ONE_MINUTE ( SAMPLERATE * 60 ) #define FIVE_MINUTES ( ONE_MINUTE * 5 )Мой компилятор не выдает никаких ошибок ...

4 ответа

C / C ++ # определить макрос внутри макроса?

Я хотел бы что-то вроде: #define C_OR_CPP(C__, CPP__) #ifdef __cplusplus\ CPP__\ #else\ C__\ #endif Является ли это возможным? Может, какой-нибудь грязный хак с #include? Причина: я делаю заголовок, в котором структура использует ...

1 ответ

выход препроцессора cpp не в состоянии понять?

Извините, если мой вопрос очень простой. Я хотел бы понять вывод, производимый препроцессором CPP. Допустим, у меня есть очень простая следующая программа. #include <stdio.h> #include <stdlib.h> int x=100; int main () { printf ...

30 ответов

Когда полезны макросы C ++? [закрыто]

CСообщество C ++ вполне обоснованно опасается препроцессора. Встроенные функции, константы и шаблоны обычно являются более безопасной и превосходной альтернативой#define. Следующий макрос: #define SUCCEEDED(hr) ((HRESULT)(hr) >= 0)ни в коем ...