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

4 ответа

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

чание: этот вопрос не имеет никакого отношения к OpenCL как таковому ... проверьте последний абзац для краткого изложения моего вопроса. Но, чтобы обеспечить некоторую справку: Я пишу код C ++, который использует OpenCL. Мне нравится хранить ...

6 ответов

 просто не нужно, так как вы не создаете новый идентификатор. Фактически, компилятор выдает «error: paste». », А« variable »не дает действительный токен предварительной обработки»

значает эта строка? Особенно, что делает## значит? #define ANALYZE(variable, flag) ((Something.##variable) & (flag))Редактировать: Немного смущен до сих пор. Без чего будет результат##?

1 ответ

 иметь приоритет над

стандартный документимеет следующий пример в разделе, связанном с оператором предварительной обработки ##: [http://www.open-std.org/JTC1/sc22/wg14/www/docs/n1124.pdf]В следующем фрагменте: Расширение производит на разных этапах: #define ...

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

7 ответов

 предложение «выполняются директивы предварительной обработки и расширяются вызовы макросов», в котором все еще недостаточно подробностей, чтобы объяснить, как макрос может быть раскрыт до его определения.

аботает следующий фрагмент кода, другими словами, каков алгоритм препроцессора C? Это работает на всех компиляторах? #include <stdio.h> #define b a #define a 170 int main() { printf("%i", b); return 0; }

6 ответов

https://github.com/whunmr/msgrpc

ько что узнал оX-макросы [http://en.wikibooks.org/wiki/C_Programming/Preprocessor#X-Macros], Какие реальные применения X-Macros вы видели? Когда они являются правильным инструментом для работы?

4 ответа

Как я сказал выше, у меня нет доступа к реальной командной строке. Мой make-файл удаляет цитаты из аргументов.

ел бы передать имя включаемого файла в качестве аргумента компилятора, чтобы я мог изменить большое количество параметров конфигурации. Тем не менее, моя сборка C ++ осуществляется через процесс, подобный make-файлу, который удаляет кавычки из ...

3 ответа

Извините, неправильно прочитал пример кода! Я думал, что это началось с #ifdef ВОПРОС

я есть вопрос о директивах препроцессора в C ++: Например: #ifndef QUESTION //some code here #ifndef QUESTION //some code here #endif #endifМожем ли мы использовать его таким образом, и может ли компилятор C ++ соответствоватьifndef а ...

3 ответа

@Devsolar: спасибо. :)

о ли выполнение программы начинаться с основного или можно изменить начальный адрес? #include <stdio.h> void fun(); #pragma startup fun int main() { printf("in main"); return 0; } void fun() { printf("in fun"); }Эта программа печатаетin fun доin ...

1 ответ

Добавление нуля в оператор c препроцессора

Просматривая некоторые заголовочные файлы c (особенноstdarg.h) Я заметил очень своеобразную строчку: #if !defined(__STRICT_ANSI__) || __STDC_VERSION__ + 0 >= 199900LСтранная часть+ 0, Ноль - аддитивная идентичность; это одна из различных ...

1 ответ

print_once, как блочно это работает?

Я пытаюсь понять, реализовать функцию печати один раз, этот код работает нормально; Но я не могу понять некоторые вещи: 1) Насколько блочно это работает? Может быть, я не в состоянии очистить его должным образом, но просто хочу знать, какое ...