4
ответа

Решите, что существование времени компиляции включает файлы в C++

Я пытаюсь написать некоторый портативный код библиотеки C++, который будет первоначально полагаться на Повышение. Regex, и затем перемещаются в TR1, поскольку компиляторы поддерживают его, и в конечном счете в C++ 0x спецификация после того, как вещи доби
вопрос задан: 5 June 2016 13:33
4
ответа

Платформа C определения препроцессора

Я пишу небольшую библиотеку в C++, что я должен смочь основываться на довольно многих различных платформах, включая iPhone, Windows, Linux, Mac и Symbian S60. Я написал большую часть кода так, чтобы это...
вопрос задан: 5 June 2016 12:27
4
ответа

Использование __FILE__, __LINE__ и __FUNCTION__ в C ++

Предполагая, что ваш компилятор C ++ поддерживает их, есть ли какая-либо конкретная причина не использовать __FILE__, __LINE__ и __FUNCTION__ для целей ведения журнала и отладки? Я в первую очередь заинтересован в предоставлении ...
вопрос задан: 4 June 2016 14:10
4
ответа

В чем разница между #include и #include «filename»?

В языках программирования C и C ++, в чем разница между использованием угловых скобок и использованием кавычек в операторе включения следующим образом? #include #include "filename"
вопрос задан: 25 March 2016 11:04
4
ответа

Зачем использовать #if 0 для комментирования блоков?

Код обратного инжиниринга, и я отчасти потрясен этим стилем, но я хотел убедиться, что для этого нет веских причин. вещи ... Это только я, или это ужасный стиль кодирования, если (...
вопрос задан: 27 February 2016 20:22
4
ответа

Как переопределить макрос с помощью его предыдущего определения

Предположим, что у меня есть следующий макрос: #define xxx (x) printf (" %s\n", x); Теперь в определенных файлах я хочу использовать "расширенную" версию этого макроса, не меняя его имя. Новая версия исследует...
вопрос задан: 25 February 2016 17:18
4
ответа

Время компиляции (препроцессор) хеширование строки

Там какой-либо путь состоит в том, чтобы создать хеш строки во время компиляции с помощью препроцессора C/C++ (или даже шаблонное метапрограммирование)? например, UNIQUE_SALT ("HelloWord", 3DES); идея состоит в том, что HelloWorld не будет...
вопрос задан: 24 February 2016 14:27
4
ответа

Действительно ли возможно отсортировать массивы с помощью препроцессора?

У меня есть много очень длинных массивов. Никакой вид во время выполнения не возможен. Это является также трудоемким для сортировки их вручную. Кроме того, новые элементы могут быть добавлены в любом порядке позже, таким образом, я хотел бы отсортировать
вопрос задан: 23 February 2016 18:58
4
ответа

C Макрос препроцессора определение Макроса

Можно ли сделать что-то вроде этого с макросом в C? #define SUPERMACRO (X, Y) #define X Y затем SUPERMACRO (A, B) разворачивает до #define B, у меня есть чувство, не потому что препроцессор только делает одну передачу...
вопрос задан: 22 February 2016 22:56
4
ответа

Список C Константы/Макросы

Существует ли способ сделать GNU C Препроцессором, cpp (или некоторый другой инструмент) перечисляют все доступные макросы и их значения в данной точке в файле C? Я ищу определенные для системы макросы при портировании...
вопрос задан: 22 February 2016 22:54
4
ответа

Определение переменной в заголовочных файлах

Мое очень простое знание C и процесса компиляции пошло ржавое в последнее время. Я пытался выяснить ответ на следующий вопрос, но я не мог соединить компиляцию, ссылку и предварительную обработку...
вопрос задан: 21 February 2016 18:06
4
ответа

Что ## означает для C (C++) препроцессор?

У меня есть программа C ниже: #define f (g, g2) g##g2 основной () {интервал var12=100; printf (" %d", f (var, 12));}, когда я выполняю просто препроцессор, он разворачивает это как {интервал var12=100; printf (" %d", var12);}, который.
вопрос задан: 20 February 2016 22:17
4
ответа

CPP: предотвращение макрорасширения макро-параметра функции

то, что я хотел бы сделать (для входа целей) является чем-то вроде этого: Этот код был написан для показа моей проблемы, фактический код сложен и да, у меня есть серьезные основания использовать макросы даже на C++ =) #...
вопрос задан: 19 February 2016 22:28
4
ответа

Проверьте, объявлена ​​ли функция с препроцессором C?

Можно ли сказать препроцессору C проверить, объявлена ​​ли функция (не макрос)? Я попробовал следующее, но это не сработало: #include < stdio.h > int main (void) {#if ...
вопрос задан: 18 February 2016 11:54
4
ответа

Препроцессор C может выполнить целочисленную арифметику?

Как вопросы говорит, действительно ли препроцессор C в состоянии сделать это? Например: #define PI 3.1416 #define OP PI/100 #define OP2 PI%100 Является там каким-либо способом, которым OP и/или OP2 вычисляются в фазе предварительной обработки?
вопрос задан: 13 February 2016 21:39
4
ответа

Как знать, какие заголовки включены, не смотря на предварительно обработанный код в GCC?

У меня есть некоторые программы рака, и я хотел бы знать, когда я компилирую эту программу, какие заголовочные файлы на самом деле включены... Простое решение состояло бы в том, чтобы распечатать предварительно обработанный код и...
вопрос задан: 10 February 2016 20:14
4
ответа

Variadic рекурсивные макросы препроцессора - действительно ли это возможно?

Я столкнулся с небольшой теоретической проблемой. В части кода я поддерживаю существует ряд макросов как #define MAX_OF_2 (a, b) (a)> (b)? (a): (b) #define MAX_OF_3 (a, b, c) MAX_OF_2 (...
вопрос задан: 5 February 2016 09:58
4
ответа

Как сделать символьную строку из значения макроса C?

Например, как постараться не писать 'func_name' дважды? #ifndef TEST_FUN # определяют TEST_FUN func_name #, определяют TEST_FUN_NAME "func_name" #endif, я хотел бы следовать за Единственной Точкой правила Истины...
вопрос задан: 1 February 2016 12:01
4
ответа

Что делает «#define STR (a) #a»?

Я читаю источник phoneME код. Это' реализация FOSS JavaME. Он написан на C ++, и я наткнулся на это: // Создает строку аргумента (которая не раскрывается макросом) #define STR (a) ...
вопрос задан: 31 March 2015 03:19
4
ответа

Как сделать variadic макрос (переменное количество аргументов)

Я хочу записать макрос в C, который принимает любое количество параметров, не определенный пример числа: макрос #define (X) something_complicated (безотносительно (X)), где X любое количество параметров I...
вопрос задан: 30 March 2015 16:10
4
ответа

Выполните “легкий” препроцессор для GCC

Существует ли способ выполнить препроцессор GCC, но только для пользовательских макросов? У меня есть несколько острот и некоторый #ifdef, и т.д. условные выражения, и я хочу видеть то, на что похож мой код, когда просто это...
вопрос задан: 2 November 2014 18:59
3
ответа

Что является различием между WIN32, и _WIN32 определяет в C++

Я знаю, что WIN32 обозначает win32 компиляцию, но для чего используется _WIN32?
вопрос задан: 16 March 2019 13:33
3
ответа

Препроцессор ## Оператор и переменная

Есть ли способ «сгенерировать» имя функции с помощью оператора ## и значения переменной. Например: #define FUN_I (fun, fun_id) fun ## fun_id #define FUN (fun, fun_id) RECV_CB_FUN_I (fun, fun_id)
вопрос задан: 11 March 2019 14:02
3
ответа

Использование и возврат выходных данных в макросе C

Я пытаюсь установить какой-то код для перехвата и вывода сообщений об ошибках , В настоящее время я использую макрос как-то так: #define my_function (x) \ switch (function (x)) {\ case ERROR: \ ...
вопрос задан: 14 December 2017 01:17
3
ответа

Конкатенация строкового литерала Препроцессора C++

Я нашел этот относительно того, как препроцессор C должен обработать конкатенацию строкового литерала (фаза 6). Однако я ничего не могу найти относительно того, как это обрабатывается в C++ (делает использование C++ C...
вопрос задан: 23 May 2017 12:07
3
ответа

Макроопределения C# в Препроцессоре

Действительно ли C# в состоянии определить макросы, как сделан на языке программирования C с операторами препроцессора? Я хотел бы упростить регулярный ввод определенных операторов повторения, таких как следующее:...
вопрос задан: 8 July 2016 18:59
3
ответа

Существует ли символ “препроцессора”, соответствующий / небезопасному флагу?

Я имею дело с WriteableBitmap в C#. Я в настоящее время использую небезопасный блок кода для прямого доступа к пикселям через WriteableBitmap. BackBuffer. Я не зависел бы от / небезопасной опции, однако...
вопрос задан: 8 July 2016 15:40
3
ответа

Именование Include Guards

Как обычно называют C ++ include guards? Я часто это вижу: #ifndef FOO_H #define FOO_H // ... #endif Однако я не думаю, что это очень интуитивно понятно. Не видя имени файла, это ...
вопрос задан: 19 June 2016 16:19
3
ответа

Могу ли я установить аргумент функции по умолчанию на значение __FILE__ у вызывающей стороны?

В C ++, Могу ли я иметь аргумент по умолчанию для функции, которая по умолчанию __PRETTY_FUNCTION___, ___FILE___ и ___LINE__, как определено в точке вызывающего абонента, а не в той точке, где по умолчанию ...
вопрос задан: 16 June 2016 17:47
3
ответа

Булевы операторы могут использоваться с препроцессором?

Я задающийся вопросом, если это возможный иметь препроцессор ИЛИ или И оператор? У меня есть этот код, где я хочу работать под тегами _UNIT_TEST или _DEBUG (?). То, что я хочу, является чем-то как следующее: #if...
вопрос задан: 16 June 2016 09:27