Результаты поиска по запросу "c-preprocessor"
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 ); } );Он собирается ...
Представляя большие числа в исходном коде для удобства чтения?
Есть ли более понятный для человека способ представления больших чисел в исходном коде приложения, написанного на C ++ или C? давайте, например, возьмем номер2,345,879,444,641 в C или C ++, если бы мы хотели, чтобы программа возвращала это ...
Как проверить ОС с помощью директивы препроцессора?
Мне нужен мой код, чтобы делать разные вещи в зависимости от операционной системы, в которой он компилируется. Я ищу что-то вроде этого: #ifdef OSisWindows // do Windows-specific stuff #else // do Unix-specific stuff #endifЕсть ли способ сделать ...
Можно ли использовать препроцессор C, чтобы определить, существует ли файл?
У меня есть очень большая кодовая база (читай: тысячи модулей), в которой есть код, который используется несколькими проектами, работающими в разных операционных системах с разными компиляторами C ++. Само собой разумеется, поддержание процесса ...
Можно ли написать шаблон / макрос c ++, чтобы проверить, имеют ли две функции одинаковые подписи
Можно ли написать шаблон / макрос c ++, чтобы проверить, имеют ли две функции одинаковые подписи (тип возвращаемого значения и список аргументов)? Вот простой пример того, как я хочу его использовать: int foo(const std::string& s) {...} int ...
Реальное преимущество псевдонимов пространства имен перед определением [закрыто]
РЕДАКТИРОВАТЬ: я планирую изменить код и заменитьdefine с псевдонимом пространства имен. Я не могу сделать это только потому, что «макросы - это зло». Мне нужно объяснитьПочему Я хочу внести изменения ичто может пойти не так, если я не ...
Что означает «_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) ...
#define Square (x) (x * (x)) [дубликаты]
Возможный дубликат: квадрат числа, определяемого с помощью #define [https://stackoverflow.com/questions/3719150/square-of-a-number-being-defined-using-define] Не могли бы вы объяснить, почему следующий код выводит «29»? #define Square(x) ...
Строгание аргументов шаблона
Возможно ли в C ++ для строковой аргументации шаблона? Я попробовал это: #define STRINGIFY(x) #x template <typename T> struct Stringify { Stringify() { cout<<STRINGIFY(T)<<endl; } }; int main() { Stringify<int> s; }Но то, что я получаю, это «T», ...
Как дважды объединить с препроцессором C и развернуть макрос как в «arg ## _ ## MACRO»?
Я пытаюсь написать программу, в которой имена некоторых функций зависят от значения определенной макропеременной с помощью макроса: #define VARIABLE 3 #define NAME(fun) fun ## _ ## VARIABLE int NAME(some_function)(int a);К сожалению, ...