Вопросы по теме 'macros'

Как включить макрос TRACE в режиме Release?
Макрос TRACE может использоваться для вывода диагностических сообщений в отладчик, когда код компилируется в режиме Debug . Мне нужны те же сообщения в режиме Release . Есть ли способ добиться этого? (Пожалуйста, не тратьте свое время на...
14730 просмотров
schedule 17.06.2022

Регистратор событий с графическим интерфейсом и воспроизведение
Мы пишем относительно тяжелый графический интерфейс C # с некоторыми компонентами syncFusion (GUI framework). Я хотел бы добавить возможность ведения журнала клиента, которую QA мог бы позже использовать для воспроизведения клиентских событий, чтобы...
2143 просмотров
schedule 26.02.2023

Именованные параметры скорости для макроса
У меня есть макрос, принимающий несколько параметров. Некоторые из них являются необязательными, и если параметр оставить пустым, он будет заменен значением по умолчанию. Теперь вопрос в том, как сделать это максимально простым для обычного...
3336 просмотров
schedule 30.09.2022

Какое самое худшее из реальных злоупотреблений макросами / препроцессором вы когда-либо сталкивались?
Какое наихудшее реальное злоупотребление макросами / препроцессором вы когда-либо сталкивались (пожалуйста, никаких надуманных ответов IOCCC * ха-ха *)? Пожалуйста, добавьте короткий отрывок или рассказ, если он действительно развлекательный....
120020 просмотров
schedule 02.05.2022

Как я могу удалить дублирование между этими макросами C?
У меня есть пара следующих макросов препроцессора C для создания тестовых функций: // Defines a test function in the active suite #define test(name)\ void test_##name();\ SuiteAppender test_##name##_appender(TestSuite::active(),...
166 просмотров
schedule 09.03.2023

Какие макросы препроцессора C уже определены в gcc?
В gcc , как я могу проверить, какие определения препроцессора C используются во время компиляции программы C, в частности, какие стандартные или специфичные для платформы определения макросов определены?
3641 просмотров
schedule 19.04.2022

Расширение макроса препроцессора в другую директиву препроцессора
Сначала я думал, что мне это нужно, но в конце концов я избегал этого. Однако мое любопытство (и жажда знаний, кхм) заставляют меня спросить: Может ли макрос препроцессора, например, в #include "MyClass.h"...
9209 просмотров

Создание макроса C с ## и __LINE__ (конкатенация токена с макросом позиционирования)
Я хочу создать макрос C, который создает функцию с именем на основе номера строки. Я подумал, что могу сделать что-то вроде (у реальной функции в фигурных скобках должны быть операторы): #define UNIQUE static void Unique_##__LINE__(void) {} Я...
64719 просмотров
schedule 03.05.2023

Можете ли вы привести несколько реальных примеров макроса -›?
Это кажется мощным макросом, но я не могу применить его ни к чему, кроме глупых примеров. Можете ли вы показать мне какое-то реальное применение этого? Спасибо!
497 просмотров
schedule 07.05.2022

Есть ли в C ++ макрос __CLASS__?
Есть ли в C ++ макрос __CLASS__ , который дает имя класса, подобное макросу __FUNCTION__ , которое дает имя функции
102017 просмотров
schedule 06.07.2023

Макросы как аргументы директив препроцессора
Столкнувшись с вопросом, можно ли выбрать #include s в препроцессоре, я сразу подумал невозможно . .. Только чтобы позже узнать, что это действительно возможно, и вам нужно только следить за расширения аргументов (о которых может позаботиться,...
1498 просмотров
schedule 24.07.2023

Добавление включения защиты нарушает сборку
Я добавил #ifndef .. # define .. # endif в файл моего проекта, и компилятор не работает. Как только я удаляю его или добавляю любое другое имя в определение, он компилируется нормально. В чем может быть проблема? Похоже, файл уже объявлен, но я...
4026 просмотров

Проверить, объявлена ​​ли функция с препроцессором C?
Можно ли указать препроцессору C проверить, объявлена ​​ли функция (не макрос)? Я пробовал следующее, но это не работает: #include <stdio.h> int main(void) { #if defined(printf) printf("You support printf!\n"); #else puts("Either...
12735 просмотров
schedule 02.09.2022

Программирование на C: препроцессор, макросы как токены
Я пытаюсь сделать что-то концептуально похожее на это, но не могу заставить его работать (ошибка показана в конце) какие-либо идеи? #include <stdio.h> int main( int argc , char const *argv[] ) { int abc_def_ghi = 42; #define SUFFIX ghi...
3456 просмотров

Как остановить автозаполнение во время выполнения макроса в Visual Studio?
Я работаю над парой макросов, и всякий раз, когда я ввожу текст, функция автозаполнения работает и вызывает проблемы. Это также описано в комментариях к этому вопросу . Я могу вручную отключить флажки автозаполнения, которые мешают, но это не...
232 просмотров
schedule 16.05.2022

Отображение функций класса
Раньше я пытался сопоставить свои классы и пространства имен, используя статические вызовы, и мне это удалось, и теперь мне нужно сопоставить функции моих классов, потому что они будут использоваться динамически. Сначала я думал жестко закодировать...
2064 просмотров
schedule 01.07.2023

Макрос и функция с тем же именем
У меня есть следующий код #define myfunc(a,b) myfunc(do_a(a), do_b(b)) void myfunc(int a, int b) { do_blah(a,b); } int main() { int x = 6, y = 7; myfunc(x,y); return 0; } Я хочу, чтобы препроцессор расширял функцию myfunc...
8361 просмотров
schedule 21.03.2022

Почему внедрение кода после компиляции лучше, чем внедрение кода перед компиляцией?
Итак, мы все знаем, что C # не имеет препроцессора макросов, подобного C (и есть хороший поток о том, почему здесь ). Но теперь, когда AOP набирает обороты, похоже, что мы начинаем делать то, что мы делали с постпроцессорами, что мы раньше делали с...
3421 просмотров
schedule 07.06.2022

Netbeans 6.7.1: проблема с макросами
Я считаю, что функция макросов, доступ к которой осуществляется с помощью красного круга и серого квадрата на панели инструментов окна редактирования исходного кода, в Netbeans является довольно изящным способом сделать все быстро. Однако меня...
234 просмотров
schedule 02.11.2022

Аргумент макроса C 'хранилище'
Дано: #define f(x, y) (x+y) #define g(x, y) (x*y) #define A 1, 2 #define B 2, 3 int main() { int a = f(A); int b = g(A); int c = f(B); int d = g(B); } что не работает, как я могу заставить его работать? Основная идея заключается...
306 просмотров
schedule 10.01.2023