0
ответов

Есть ли препроцессор C как независимая программа?

Я знаю, что препроцессор C существует как часть компилятора. Но ищу независимую программу. Есть ли такой инструмент?
вопрос задан: 3 March 2016 10:27
0
ответов

sizeof conditional во время компиляции

Я хочу определить макрос, если условие, включающее sizeof, истинно, и ничего не делать (но все равно компилировать), если оно ложно. Если бы препроцессор поддерживал sizeof, это выглядело бы так: #if (sizeof (void *) & ...
вопрос задан: 3 March 2016 10:27
0
ответов

-Werror causes compiler to stop on #warning. What can I do to prevent this?

First off, I want it to stop on warnings. But I also want to print out some informative messages (like "Come back and implement this!"). Unfortunately, my compiler doesn't support #info, #message, #...
вопрос задан: 3 March 2016 10:26
0
ответов

Типовое программирование с макросами: уловки для определения типа?

Некоторые типы типовых функций можно выполнять как макросы в C, например такие вещи, как: #define SQRT (x) (sizeof (x) == sizeof (float)? sqrtf ((x)): \ sizeof (x) == sizeof (...
вопрос задан: 2 March 2016 19:45
0
ответов

Передача вызывающего __FILE__ __LINE__ функции без использования макроса

Я привык к этому: class Db {_Commit (char * file, int line) {Log (" }; #define Commit () _Commit (__ FILE__, __LINE__) но большая проблема в том, что я ...
вопрос задан: 2 March 2016 11:07
0
ответов

Определить # определенную длину строки во время компиляции

У меня есть C-программа (модуль Apache, т.е. программа запускается часто), которая собираюсь написать () строку с нулевым завершением через сокет, поэтому мне нужно знать ее длину. Строка # определена как: #define ...
вопрос задан: 1 March 2016 18:16
0
ответов

Приоритет -D MACRO и #define MACRO

Если у меня есть файл C foo.c и я указал -DMACRO = 1 в качестве параметра командной строки для компиляции. Тем не мение, если в заголовочном файле также указано #define MACRO 2 Какие из них будут иметь приоритет?
вопрос задан: 1 March 2016 09:43
0
ответов

Могу ли я определить макросы препроцессора C с переменным числом аргументов с __VA_ARGS в середине вместо конца?

GCC жалуется, если я делаю это: #define M (obj, met, ..., contents) obj ## _ ## met (const void * self, __VA_ARGS__) {\ contents \} Я получил 2 причины: ошибка: отсутствует ')' в параметре макроса ...
вопрос задан: 29 February 2016 22:21
0
ответов

C preprocessor with if statement

I have the following macro: #define IF_TRACE_ENABLED(level) if (IsTraceEnabled(level)) The user code should look following: IF_TRACE_ENABLED(LEVEL1) {... какой-то очень умный код } The emphasis ...
вопрос задан: 29 February 2016 19:37
0
ответов

Разница между директивами препроцессора # if и #ifdef

В чем разница (если есть) между двумя следующими управляющими операторами препроцессора. #if и #ifdef
вопрос задан: 29 February 2016 19:36
0
ответов

Функции препроцессора, оцениваемые во время компиляции в C

Я хочу написать функции / массивы препроцессора, которые оцениваются на время компиляции. Например, если я определяю #define MYARR [] {5,4,3,2,1,0}, тогда код int x = R [0]; должен быть представлен как int x = ...
вопрос задан: 29 February 2016 19:35
0
ответов

Роль #ifdef и #ifndef

#define one 0 #ifdef one printf ("один определен"); #ifndef one printf («один не определен»); В этом какова роль #ifdef и #ifndef, и каков результат?
вопрос задан: 28 February 2016 10:31
0
ответов

Вывод препроцессора

Как просмотреть вывод, произведенный препроцессором C, до его преобразования в объектный файл? Я хочу увидеть, что определения МАКРОСОВ делают с моим кодом.
вопрос задан: 28 February 2016 10:30
0
ответов

Append items to an array with a macro, in C

I have an array (C language) that should be initialized at compile time. For example: DECLARE_CMD(f1, arg); DECLARE_CMD (f2, arg); DECLARE_CMD вызывается из нескольких файлов. Я хочу, чтобы это было ...
вопрос задан: 27 February 2016 20:24
0
ответов

C Конкатенация макротокенов с переменной - возможно ли это?

Я пытаюсь определить макрос для генерации имени токена. , содержащий переменную. В основном то, что я пытаюсь это: #define PxDIR (x) GLUER (P, x, DIR) int main () {int ...
вопрос задан: 27 February 2016 20:23
0
ответов

Оценивать параметр макроса только один раз

В В следующем коде все, что передается в качестве retval, оценивается как заданное для каждого использования этого токена. #define _CPFS_RETURN (commit, retval) do {\ util_cpfs_exit (commit); \ return ...
вопрос задан: 27 February 2016 20:21
0
ответов

Когда я должен использовать #ifdef вместо if ()? [закрыто]

При работе в Objective-C, когда уместно использовать директивы препроцессора, такие как #ifdef, #if, #ifndef и #define, вместо операторов вроде if () и switch ()?
вопрос задан: 15 February 2016 22:47
0
ответов

Препроцессор C :макрос stringize и макрос идентификации

Я хочу знать причину вывода этого кода. Я не мог придумать ответ. #определение f (a,b )a ##b #определение g (a)#а #определение h (a )g (a )пустая основная (){ printf ("%s %s",h (f (1,2 )),g (f (1,2 )));...
вопрос задан: 15 February 2016 21:45
0
ответов

Загадка C… Как передать переменные аргументы в макрос?

Я застрял здесь ... #include #define DBG_LVL (lvl, stmt) \ сделать {\ if (lvl> 1) printf stmt; \ } while (0) #define DBG_INFO (stmt) DBG_LVL (1, stmt) #define DBG_ERROR (stmt) DBG_LVL (...
вопрос задан: 14 February 2016 14:41
0
ответов

Могу ли я заставить препроцессор С++ отправлять выходные данные во время компиляции?

Я отлаживал особенно коварную ошибку, которая, как я теперь полагаю, вызвана неожиданными изменениями, происходящими из-за различного поведения, когда разные заголовки включены (или нет ). Это не...
вопрос задан: 14 February 2016 11:03
0
ответов

Is there a portable way to print a message from the C preprocessor?

I would like to be able to do something like #print "C Preprocessor got here!" for debugging purposes. What's the best / most portable way to do this?
вопрос задан: 14 February 2016 11:02
0
ответов

__ FILE__ В .h что разрешает в

Есть ли спецификация того, как макрос __FILE__ будет расширен, если это в .h? Если я определю в foo.h #define MYFILE __FILE__ И включу его в foo.c #include "foo.h" int main () {printf ("% ...
вопрос задан: 13 February 2016 22:12
0
ответов

Какова цель использования одного знака фунта / хеша (#) в отдельной строке в препроцессоре C / C ++?

Я просматривал исходный код библиотек Boost и заметил, что часто встречаются знаки с одним фунтом без каких-либо прикрепленных к ним директив препроцессора. Я прочитал через GCC ...
вопрос задан: 6 February 2016 20:54
0
ответов

Передача значения переменной в макрос в C

Я пытаюсь передать значение переменной в макрос в C, но я не знаю, это возможно. Пример: #include #define CONCVAR (_n) x ## _n int main () {int x0, x1, x2, x3, ...
вопрос задан: 10 January 2016 00:26
0
ответов

Определить «перерыв» как «торск»

Можно ли переопределить 'break' таким образом, чтобы я мог вместо этого просто написать 'torsk'? Например: переключатель (шоколадистизм) {case true: {cout << "Это!" << endl; torsk; ...
вопрос задан: 1 December 2015 10:40
0
ответов

# определить цель директивы

Какова цель и правильное использование директивы #define в C #? По этой теме уже есть несколько вопросов, но ответа мне не нужно. Они лишь приводят примеры, как это работает. Но мне нужно более глубокое объяснение :...
вопрос задан: 29 November 2015 14:43
0
ответов

#Define VS Variable

Я не могу понять, в чем разница между: #define WIDTH 10 и int width = 10; Каковы преимущества использования первого или второго?
вопрос задан: 29 November 2015 14:28
0
ответов

Как использовать #define из другого файла?

Например: define.cs #define FOO form1.cs #if FOO MessageBox.Show("foo is set!"); #else MessageBox.Show("foo не установлен!"); #endif define.cs включены в тот же проект, что и form1.cs ...
вопрос задан: 29 November 2015 14:27
0
ответов

# определить или #if оператор error

Я прочитал много определений # если и # определить оператор. Я пытался использовать так, как я читал, но только с ошибкой «Неверный токен в начале выражения препроцессора» в строке, которая определяет его как ...
вопрос задан: 29 November 2015 14:23
0
ответов

Работа с константами внутри функций

Я хочу определить константу, если что-то верно, и использовать ее значение внутри "system("") ; Например: #ifdef __unix__ # определить CLRSCR очистить #elif определено _WIN32 # определить CLRSCR cls #endif int ...
вопрос задан: 29 November 2015 14:21