5
ответов

Макрос #define для печати отладки в C?

Попытка создать макрос, который может использоваться для сообщений отладки печати, когда ОТЛАДКА определяется, как следующий псевдо код: #define ОТЛАЖИВАЮТ 1 #define debug_print (args...) если (ОТЛАДКА) fprintf (stderr...
вопрос задан: 24 February 2019 19:17
5
ответов

Макрос C++, “если класс определяется”

Есть ли такой макрос в C++ (кросс-компилятор или определенный для компилятора): #if isclass (NameSpace:: MyClass), было бы полезно.
вопрос задан: 23 May 2018 19:16
5
ответов

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

Я задаю этот вопрос с образовательной точки зрения / точки зрения взламывания, (я действительно не хотел бы кодировать как это). Действительно ли возможно реализовать некоторое время цикл только с помощью C директивы препроцессору. Я...
вопрос задан: 9 May 2018 07:08
5
ответов

Условное выражение C++ макро-оценка

Мне определили символ глобально, который должен быть условно не определен для данного подмножества моих исходных файлов. Все файлы, которые требуют специального режима, уже перенесены в пред - и пост-...
вопрос задан: 23 May 2017 12:19
5
ответов

Зачем использовать явно бессмысленные операторы do-while и if-else в макросах?

Во многих макросах C / C ++ я вижу код макроса, заключенный в то, что кажется бессмысленным циклом do while. Вот примеры. #define FOO (X) do {f (X); г (Х); } while (0) #define FOO (X) if (1) {f (...
вопрос задан: 22 May 2017 09:29
5
ответов

Выход из # символа в #define макросе?

Не вдаваясь в окровавленные подробности я хочу использовать #define макрос, который расширится до #include, но '#' знак путает препроцессор (поскольку он думает, что я хочу заключить аргумент в кавычки.), Например...
вопрос задан: 1 January 2017 19:40
5
ответов

Аргументы шаблона Stringifying

Действительно ли это возможно в C++ к stringify аргументам шаблона? Я попробовал это: #define STRINGIFY (x) шаблон #x <имя типа T> структура Stringify {Stringify () {суд <<STRINGIFY (T) и...
вопрос задан: 5 August 2016 16:06
5
ответов

Каково использование директивы препроцессору ОТЛАДКИ #if в C#? Когда мы должны использовать это?

Каково использование директивы препроцессору ОТЛАДКИ #if в C#? Когда мы должны использовать это?
вопрос задан: 8 July 2016 20:20
5
ответов

Условная компиляция в зависимости от версии платформы в C#

Есть ли какие-либо символы препроцессора, которые позволяют, что-то как #if CLR_AT_LEAST_3.5//использует ReaderWriterLockSlim #else//ReaderWriterLock #endif использования или некоторый другой способ сделать это?
вопрос задан: 8 July 2016 15:35
5
ответов

объем Директивы препроцессору c#

Я надеюсь использовать: #define и #if, чтобы позволить мне моделировать потенциально отсутствующие аппаратные средства во время модульных тестов. Каковы правила для использования #define операторов? т.е. каков его объем по умолчанию?...
вопрос задан: 8 July 2016 13:25
5
ответов

Препроцессор C разделяет комментарии или разворачивает макросы сначала? [дубликат]

Считайте это (ужасным, ужасным, не имеющим смысла, очень плохо) структурой кода: нечто #define (x)//закомментировало отладку кода//Misformatted для не затемнения точки если (a) нечто (a); панель (a); я видел два...
вопрос задан: 30 June 2016 09:24
5
ответов

В чем причина #pragma, оказавшись внутри защиты заголовков?

Только что видел это внутри #ifndef BOOST_ASIO_HPP #define BOOST_ASIO_HPP # определено (_MSC_VER) && (_MSC_VER> = 1200) # прагма один раз #endif // определен (_MSC_VER) && ...
вопрос задан: 16 June 2016 17:48
5
ответов

Как сделать G ++, препроцессор произвел новую строку в макросе?

Есть ли путь в gcc/g ++ 4.* для записи макроса, который расширяется в несколько строк? Следующий код: #define, который X \Y Разворачивает в X Y, мне нужен макрос, расширяющийся в X Y
вопрос задан: 10 June 2016 07:55
5
ответов

Как я пишу cpp __ DIR __ макрос, подобный __ ФАЙЛ __

__ ФАЙЛ __ и __ СТРОКА __ макросы встроены в Препроцессор C и часто используются для печати вывода отладки с именами файлов и номерами строки. Мне нужно что-то подобное, но только с названием...
вопрос задан: 8 June 2016 22:13
5
ответов

Генерация кода C++

В моих эпических поисках того, чтобы заставлять C++ сделать вещи это не было должно, я попытаться соединить сгенерированный класс времени компиляции. На основе определения препроцессора, такой как (грубое понятие) CLASS_BEGIN (Имя)...
вопрос задан: 4 June 2016 22:10
5
ответов

Директива #include: относительно где?

Я посмотрел на Языке Программирования на C++, чтобы попытаться найти ответ на это. Когда я #include "my_dir/my_header.hpp" в заголовке, где это ищет этот файл? Это относительно заголовка...
вопрос задан: 4 June 2016 14:48
5
ответов

Повторное использование определяет оператор из.h файла в коде C#

У меня есть проект (VS2005) C++, который включает заголовочный файл с номером версии в #define директиве. Теперь я должен включать точно то же число в двойной проект C#. Что лучший способ состоит в том, чтобы сделать это? Я...
вопрос задан: 3 June 2016 18:23
5
ответов

Мобильность #warning директивы препроцессору

Я знаю, что #warning директивой не является стандартный C/C++, но несколько компиляторов поддерживают его, включая gcc/g ++. Но для тех, которые не поддерживают его, будет они тихо игнорировать его, или будет это приводить к...
вопрос задан: 3 June 2016 10:00
5
ответов

“Никакая новая строка в конце файла” предупреждение компилятора

Какова причина соблюдающего предупреждения в некоторых компиляторах C++? Никакая новая строка в конце файла, Почему у меня должна быть пустая строка в конце источника/заголовочного файла?
вопрос задан: 3 June 2016 01:10
5
ответов

Подобное функции макроопределение в C

Я хотел бы определить функцию как МАКРОС. т.е. нечто #define (x) \#if x> 32\x\#else\(2*x) \#endif то есть, если x> 32, то нечто (x) существующий x еще, нечто (x) существующий (2*x), но моя GCC жалуется...
вопрос задан: 1 June 2016 22:47
5
ответов

Почему # требуется прежде #include <stdio.h>?

Какова функция #?
вопрос задан: 25 February 2016 22:55
5
ответов

Реализация конкатенации строкового литерала в C и C++

AFAIK, этот вопрос применяется одинаково к C, и Шаг 6 C++ "фаз перевода", указанных в стандарте C (5.1.1.2 в проекте C99 стандарта), указывает, что смежные строковые литералы должны быть...
вопрос задан: 25 February 2016 22:52
5
ответов

Каковы длины/пределы C препроцессор как инструмент создания языка? Где я могу узнать больше о них?

В его FAQ говорит Bjarne Stroustrup: Для создания [Cfront, первый компилятор C++], я сначала использовал C для записи "C с Классами"-to-C препроцессор. "C с Классами" был диалект C, который стал...
вопрос задан: 24 February 2016 12:01
5
ответов

C макрорасширение в коде Ядра Linux

Я обычно игнорировал макросы использования при записи в C, но я думаю, что знаю основные принципы о них. В то время как я читал исходный код списка в ядре Linux, я видел что-то как этот: #define...
вопрос задан: 23 February 2016 22:14
5
ответов

Почему препроцессор дает пространство?

Я хочу прокомментировать строку с помощью препроцессора: #define, открытые/##* #define, закрываются, */основное () {открытый прокомментировало строку близко}, когда я делаю $gcc-E filename.c, я ожидал, что/* прокомментировал строку */...
вопрос задан: 22 February 2016 19:55
5
ответов

В C и C++, почему каждый.h файл обычно окружается #ifndef #define #endif директивы?

То, почему делает каждый.h файл, запускается с #ifndef #define #endif? Мы можем, конечно, скомпилировать программу без тех директив.
вопрос задан: 20 February 2016 22:19
5
ответов

Макрос и функция с тем же именем

У меня есть следующий код #define myfunc (a, b) myfunc (do_a (a), do_b (b)) освобождают myfunc (интервал a, интервал b) {do_blah (a, b);} международное основное () {интервал x = 6, y = 7; myfunc (x, y); возвратитесь 0;} я хочу...
вопрос задан: 19 February 2016 23:47
5
ответов

C/C++, может Вы #include файл в строковый литерал? [дубликат]

У меня есть исходный файл C++ и исходный файл Python. Я хотел бы, чтобы исходный файл C++ смог использовать содержание исходного файла Python как большой строковый литерал. Я мог сделать что-то вроде этого: символ*...
вопрос задан: 11 February 2016 20:41
5
ответов

C Препроцессор, тестирующий definedness нескольких макросы

Я искал сайт, но не нашел ответ, который я искал, таким образом, вот действительно быстрый вопрос. Я пытаюсь сделать что-то как этот: #ifdef _WIN32 || _WIN64 #include <conio.h> #...
вопрос задан: 10 February 2016 20:10
5
ответов

Макросоздание макросов в C?

Я хотел бы заставить препроцессор C генерировать макросы для меня (т.е. я использую только C99). Я записал бы макрос #define make_macro (в) <... волшебство здесь...> и когда я поместил make_macro (name1)...
вопрос задан: 5 February 2016 21:36