0
ответов

В любом случае, чтобы увидеть список макросов, определенных препроцессором?

Я хотел бы видеть все макросы, которые определяются вызовом компилятора, который я использую. Есть какой-либо способ сделать это? Я видел в руководстве, что вы можете использовать cpp -dM, но это не работает...
вопрос задан: 15 April 2016 10:26
0
ответов

Заглавная буква с использованием препроцессора C++ (x -> getX/setX)

Я хотел бы определить некоторые свойства, такие как:#определить свойство (T, x )T x; T получить ##х (); пустой набор ##x (значение T ); class foo { public :property (int, count ); свойство (float, size ); } но я бы...
вопрос задан: 13 April 2016 20:04
0
ответов

Печать имени #define по его значению?

У меня есть программа на C с некоторыми определениями кодов ошибок. Вот так: #define FILE_NOT_FOUND -2 #define FILE_INVALID -3 #define ВНУТРЕННЯЯ_ОШИБКА -4 #define ... #define ... Можно ли напечатать ...
вопрос задан: 12 April 2016 09:52
0
ответов

Макросы препроцессора C - определение vs. переносимость значений и практика

Для кода, специфичного для компилятора, часто можно увидеть директивы cpp, такие как: #if определено (__GNUC__) && (__GNUC__ >= 4), что является тестом препроцессора, который я обычно использую - не только для ...
вопрос задан: 10 April 2016 20:08
0
ответов

Может ли препроцессор C определить, что файл заголовка не может быть найден, и выдать конкретное предупреждение?

У меня есть файл C, для которого требуется конкретный файл заголовка. Если этот файл заголовка не существует, я хочу, чтобы препроцессор выдал конкретное предупреждение. Что-то вроде: #if! (# Include ) #warning "...
вопрос задан: 10 April 2016 16:10
0
ответов

Вычисление числа 8 -bit CRC с препроцессором C?

Я пишу код для крошечного 8-битного микроконтроллера с всего несколькими байтами ОЗУ. У него простая задача - передать 7 16-битных слов, а затем CRC этих слов. Значения слов выбраны ...
вопрос задан: 10 April 2016 16:08
0
ответов

Как проверить, является ли параметр интегральным константным выражением в макросе препроцессора C?

В настоящее время я очищаю существующую библиотеку C, чтобы опубликовать ее без зазрения совести. Макрос препроцессора NPOT используется для вычисления следующей большей степени двойки для данного выражения интегральной константы в ...
вопрос задан: 9 April 2016 21:38
0
ответов

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

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

Есть ли способ проверить тип значения символа препроцессора в C/C++

Часть моего кода зависит от значения символа препроцессора: int a() { #if SDK_VERSION >= 3 return 1; #else return 2; #endif } Сравнение зависит от значения SDK_VERSION. Это ...
вопрос задан: 7 April 2016 13:02
0
ответов

Амперсанд в макросе C

2347 #define F_GFX3D (f, s, m, n) \ 2348 {\ 2349 .freq_hz = f, \ 2350 .src_clk = & s ## _ clk.c, \ 2351 .md_val = MD4 (4, m, 0, n), \ 2352 ...
вопрос задан: 6 April 2016 11:27
0
ответов

Как избавиться от ifdef в большой проект c

Я получил в руки проект с открытым исходным кодом, написанный на C. Он использует # ifdef для кросс-компиляции. В исходном коде много ifdef. Я хочу просто модифицировать его для одной платформы. Я думал ...
вопрос задан: 5 April 2016 20:17
0
ответов

Подсчет макросов препроцессора

У меня есть этот код макроса, который позволяет мне определять как перечисление C, так и список перечисленных имен в виде строк, используя одну конструкцию. Это избавляет меня от необходимости дублировать имена перечислителей (и ...
вопрос задан: 5 April 2016 11:33
0
ответов

Макрос C/C++, расширяющий аргумент, аргумент как строка

У меня много переменных, которые называются так же, как элементы в документе с инженерными спецификациями, поэтому строковая версия имени также полезна. Я часто использую такой макрос: #...
вопрос задан: 4 April 2016 11:35
0
ответов

Существует ли стандартный макрос для обнаружения архитектур, требующих согласованного доступа к памяти?

Допустим, что-то вроде: void mask_bytes (unsigned char * dest, unsigned char * src, unsigned char * mask, unsigned int len) {unsigned int i; for (i = 0; i
вопрос задан: 3 April 2016 20:07
0
ответов

Как отличить постоянную строку от char * в макросе C

Я хочу написать макрос для записи строки, используя оптимизацию времени компиляции, зная длину строкового литерала. Но мне нужно выявить злоупотребления с помощью указателей. Вот что я имею в виду: void ...
вопрос задан: 3 April 2016 10:05
0
ответов

C препроцессор stringification странность

я определяю макрос, который принимает значение постоянной строки, держа имя файла и номер строки, для целей лесозаготовок Отказ Он работает нормально, но я просто не могу понять, почему 2 дополнительных макроса ...
вопрос задан: 31 March 2016 20:27
0
ответов

Экспорт графики в систему Mathematica с текстурой

Здравствуйте, у меня были проблемы с системой Mathematica 8.0. При экспорте Graphics3D в 3DS или любой другой формат текстура всегда отсутствует. Например, на снимке экрана, вы увидите, что...
вопрос задан: 27 March 2016 22:41
0
ответов

Как вызвать расширение макроса перед объединением?

#define JNI_DECLARE (classname, methodname) \ classname ## methodname (JNI * env) #define JAVA_CLASS Java_com_example void JNI_DECLARE (JAVA_CLASS, open) {} Это расширяется до: void ...
вопрос задан: 27 March 2016 18:55
0
ответов

В противоположность «строковой обработке» препроцессора C

При использовании препроцессора C можно преобразовать аргумент макроса в строку следующим образом: #define TO_STRING (x) "строка с" #x и т. Д. при использовании результат будет следующим: TO_STRING (test) будет расширяться до: "строка ...
вопрос задан: 27 March 2016 18:01
0
ответов

stdlib.h: нет такого файла или каталога

Я использую различные функции stdlib, такие как srand () и т. Д. У меня есть строка #include в верхней части моего кода. Я ввел это в командной строке: # find / -name stdlib.h find: `/home/...
вопрос задан: 27 March 2016 18:00
0
ответов

Лучшая практика для зависимостей от #defines?

Есть ли лучший метод поддержки зависимостей от флагов препроцессора C / C ++, таких как -DCOMPILE_WITHOUT_FOO? Вот моя проблема:> setenv COMPILE_WITHOUT_FOO > make <Сделать так, чтобы система считывала ...
вопрос задан: 25 March 2016 19:30
0
ответов

Макрос для вычисления количества битов, необходимых для хранения числа n

Допустим, мне нужно написать макрос C, который возвращает количество битов (1..32), необходимых для хранения числа без знака 32- битовое целое число. (Результат равен потолку (log2 (n)). Мне он нужен как вычисляемый макрос во время компиляции, а не ...
вопрос задан: 25 March 2016 19:26
0
ответов

Оптимизируют ли какие-либо компиляторы C или C ++ в макросах определения?

Допустим, у меня есть следующее на C или C ++: #include #define ROWS 15 #define COLS 16 #define COEFF 0,15 #define NODES (ROWS * COLS) #define A_CONSTANT (COEFF * (sqrt (NODES))) Затем я иду ...
вопрос задан: 23 March 2016 20:21
0
ответов

Изменение макроса во время выполнения в C

У меня определен макрос. Но мне нужно изменить его значение во время выполнения в зависимости от условия. Как я могу это реализовать?
вопрос задан: 21 March 2016 19:49
0
ответов

Вычислить токен препроцессора перед конкатенацией ##

Я хотел бы оценить токен, прежде чем он будет объединен с чем-то другим. «Проблема» в том, что стандарт определяет поведение, как до того, как список замены будет повторно исследован для большего ...
вопрос задан: 17 March 2016 14:52
0
ответов

Как выполняется замена макроса в сложных ситуациях?

Рассмотрим следующий пример кода. # определить T (q) L ## q #define A (p) T ("x" T (#p)) wchar_t w [] = А (а); Правильно ли сформирован этот код? Каково значение w? Отличается ли поведение C и C ++? Это ...
вопрос задан: 16 March 2016 21:41
0
ответов

Использование X-макросов в реальном мире

Я только что узнал о X-макросах. Какое реальное использование X-Macros вы видели? Когда они подходят для работы?
вопрос задан: 14 March 2016 23:39
0
ответов

Вставка токена в C

Прочитав о VA_NARG, я попытался реализовать перегрузку функций в зависимости от количества аргументов в C с помощью макросов. Теперь проблема: void hello1 (char * s) {...} void hello2 (char * s, char * ...
вопрос задан: 14 March 2016 20:02
0
ответов

Есть ли особый случай для макросов при раскрытии макроса в «/ *»?

Вот соответствующий пример. Очевидно, это недопустимый C, но здесь я просто имею дело с препроцессором, поэтому код на самом деле не нужно компилировать. #define IDENTITY (x) x #define PREPEND_ASTERISK (x) ...
вопрос задан: 14 March 2016 20:01
0
ответов

Python Sort Algorithm [дубликат]

Я реализовал в Python разные алгоритмы сортировки, чтобы лучше понять их, связь. Код ошибки: 0x80072746. Трассировка стека: в System.Web.Hosting.ISAPIWorkerRequestInProcForIIS6.FlushCore (Byte [] статус, заголовок Byte [], Int32 keepConnected, Int32 t
вопрос задан: 14 March 2016 20:01