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

4 ответа

GCC, строковое форматирование и встроенный GLSL?

Я хотел бы объявить строки шейдера GLSL встроенными с помощью макрокоманды: #define STRINGIFY(A) #A const GLchar* vert = STRINGIFY( #version 120\n attribute vec2 position; void main() { gl_Position = vec4( position, 0.0, 1.0 ); } );Он собирается ...

5 ответов

Представляя большие числа в исходном коде для удобства чтения?

Есть ли более понятный для человека способ представления больших чисел в исходном коде приложения, написанного на C ++ или C? давайте, например, возьмем номер2,345,879,444,641 в C или C ++, если бы мы хотели, чтобы программа возвращала это ...

16 ответов

Как проверить ОС с помощью директивы препроцессора?

Мне нужен мой код, чтобы делать разные вещи в зависимости от операционной системы, в которой он компилируется. Я ищу что-то вроде этого: #ifdef OSisWindows // do Windows-specific stuff #else // do Unix-specific stuff #endifЕсть ли способ сделать ...

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

9 ответов

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

У меня есть очень большая кодовая база (читай: тысячи модулей), в которой есть код, который используется несколькими проектами, работающими в разных операционных системах с разными компиляторами C ++. Само собой разумеется, поддержание процесса ...

3 ответа

Можно ли написать шаблон / макрос c ++, чтобы проверить, имеют ли две функции одинаковые подписи

Можно ли написать шаблон / макрос c ++, чтобы проверить, имеют ли две функции одинаковые подписи (тип возвращаемого значения и список аргументов)? Вот простой пример того, как я хочу его использовать: int foo(const std::string& s) {...} int ...

2 ответа

Реальное преимущество псевдонимов пространства имен перед определением [закрыто]

РЕДАКТИРОВАТЬ: я планирую изменить код и заменитьdefine с псевдонимом пространства имен. Я не могу сделать это только потому, что «макросы - это зло». Мне нужно объяснитьПочему Я хочу внести изменения ичто может пойти не так, если я не ...

2 ответа

Что означает «_IO (…)» в заголовках C в Linux?

У меня есть стандартный заголовочный файл Linux, например /usr/src/linux-headers-3.2.0-35/include/linux/usbdevice_fs.hкоторые содержатdefine заявления следующим образом: #define USBDEVFS_SUBMITURB32 _IOR('U', 10, struct usbdevfs_urb32) ...

5 ответов

#define Square (x) (x * (x)) [дубликаты]

Возможный дубликат: квадрат числа, определяемого с помощью #define [https://stackoverflow.com/questions/3719150/square-of-a-number-being-defined-using-define] Не могли бы вы объяснить, почему следующий код выводит «29»? #define Square(x) ...

8 ответов

Строгание аргументов шаблона

Возможно ли в C ++ для строковой аргументации шаблона? Я попробовал это: #define STRINGIFY(x) #x template <typename T> struct Stringify { Stringify() { cout<<STRINGIFY(T)<<endl; } }; int main() { Stringify<int> s; }Но то, что я получаю, это «T», ...

2 ответа

Как дважды объединить с препроцессором C и развернуть макрос как в «arg ## _ ## MACRO»?

Я пытаюсь написать программу, в которой имена некоторых функций зависят от значения определенной макропеременной с помощью макроса: #define VARIABLE 3 #define NAME(fun) fun ## _ ## VARIABLE int NAME(some_function)(int a);К сожалению, ...