Я хотел бы видеть все макросы, которые определяются вызовом компилятора, который я использую. Есть какой-либо способ сделать это? Я видел в руководстве, что вы можете использовать cpp -dM, но это не работает...
Я хотел бы определить некоторые свойства, такие как:#определить свойство (T, x )T x; T получить ##х (); пустой набор ##x (значение T ); class foo { public :property (int, count ); свойство (float, size ); } но я бы...
У меня есть программа на C с некоторыми определениями кодов ошибок. Вот так: #define FILE_NOT_FOUND -2
#define FILE_INVALID -3 #define ВНУТРЕННЯЯ_ОШИБКА -4
#define ... #define ... Можно ли напечатать ...
Для кода, специфичного для компилятора, часто можно увидеть директивы cpp, такие как: #if определено (__GNUC__) && (__GNUC__ >= 4), что является тестом препроцессора, который я обычно использую - не только для ...
У меня есть файл C, для которого требуется конкретный файл заголовка. Если этот файл заголовка не существует, я хочу, чтобы препроцессор выдал конкретное предупреждение. Что-то вроде: #if! (# Include )
#warning "...
Я пишу код для крошечного 8-битного микроконтроллера с всего несколькими байтами ОЗУ. У него простая задача - передать 7 16-битных слов, а затем CRC этих слов. Значения слов выбраны ...
В настоящее время я очищаю существующую библиотеку C, чтобы опубликовать ее без зазрения совести. Макрос препроцессора NPOT используется для вычисления следующей большей степени двойки для данного выражения интегральной константы в ...
Я использую mingw32-make для компиляции проекта под Windows, который зависит от проекта под названием libevent2. Я продолжаю получать эту ошибку - util.h:69:25: fatal error: sys/socket.h: No such file or directory ...
Часть моего кода зависит от значения символа препроцессора: int a()
{
#if SDK_VERSION >= 3 return 1;
#else return 2;
#endif
} Сравнение зависит от значения SDK_VERSION. Это ...
Я получил в руки проект с открытым исходным кодом, написанный на C. Он использует # ifdef для кросс-компиляции. В исходном коде много ifdef. Я хочу просто модифицировать его для одной платформы. Я думал ...
У меня есть этот код макроса, который позволяет мне определять как перечисление C, так и список перечисленных имен в виде строк, используя одну конструкцию. Это избавляет меня от необходимости дублировать имена перечислителей (и ...
У меня много переменных, которые называются так же, как элементы в документе с инженерными спецификациями, поэтому строковая версия имени также полезна. Я часто использую такой макрос: #...
Допустим, что-то вроде: void mask_bytes (unsigned char * dest, unsigned char * src, unsigned char * mask, unsigned int len)
{unsigned int i; for (i = 0; i
Я хочу написать макрос для записи строки, используя оптимизацию времени компиляции, зная длину строкового литерала. Но мне нужно выявить злоупотребления с помощью указателей. Вот что я имею в виду: void ...
я определяю макрос, который принимает значение постоянной строки, держа имя файла и номер строки, для целей лесозаготовок Отказ Он работает нормально, но я просто не могу понять, почему 2 дополнительных макроса ...
Здравствуйте, у меня были проблемы с системой Mathematica 8.0. При экспорте Graphics3D в 3DS или любой другой формат текстура всегда отсутствует. Например, на снимке экрана, вы увидите, что...
При использовании препроцессора C можно преобразовать аргумент макроса в строку следующим образом: #define TO_STRING (x) "строка с" #x и т. Д. при использовании результат будет следующим: TO_STRING (test) будет расширяться до: "строка ...
Я использую различные функции stdlib, такие как srand () и т. Д. У меня есть строка #include в верхней части моего кода. Я ввел это в командной строке: # find / -name stdlib.h find: `/home/...
Есть ли лучший метод поддержки зависимостей от флагов препроцессора C / C ++, таких как -DCOMPILE_WITHOUT_FOO? Вот моя проблема:> setenv COMPILE_WITHOUT_FOO
> make <Сделать так, чтобы система считывала ...
Допустим, мне нужно написать макрос C, который возвращает количество битов (1..32), необходимых для хранения числа без знака 32- битовое целое число. (Результат равен потолку (log2 (n)). Мне он нужен как вычисляемый макрос во время компиляции, а не ...
Допустим, у меня есть следующее на C или C ++: #include
#define ROWS 15
#define COLS 16
#define COEFF 0,15
#define NODES (ROWS * COLS)
#define A_CONSTANT (COEFF * (sqrt (NODES))) Затем я иду ...
Я хотел бы оценить токен, прежде чем он будет объединен с чем-то другим. «Проблема» в том, что стандарт определяет поведение, как до того, как список замены будет повторно исследован для большего ...
Рассмотрим следующий пример кода. # определить T (q) L ## q
#define A (p) T ("x" T (#p))
wchar_t w [] = А (а); Правильно ли сформирован этот код? Каково значение w? Отличается ли поведение C и C ++? Это ...
Прочитав о VA_NARG, я попытался реализовать перегрузку функций в зависимости от количества аргументов в C с помощью макросов.
Теперь проблема: void hello1 (char * s) {...}
void hello2 (char * s, char * ...
Вот соответствующий пример. Очевидно, это недопустимый C, но здесь я просто имею дело с препроцессором, поэтому код на самом деле не нужно компилировать. #define IDENTITY (x) x
#define PREPEND_ASTERISK (x) ...
Я реализовал в Python разные алгоритмы сортировки, чтобы лучше понять их,
связь. Код ошибки:
0x80072746. Трассировка стека: в
System.Web.Hosting.ISAPIWorkerRequestInProcForIIS6.FlushCore (Byte []
статус, заголовок Byte [], Int32
keepConnected, Int32 t