Вопросы по теме '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 просмотров
schedule
19.07.2023
Создание макроса 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 просмотров
schedule
22.03.2022
Проверить, объявлена ли функция с препроцессором 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 просмотров
schedule
21.02.2022
Как остановить автозаполнение во время выполнения макроса в 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