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

Что можно сделать с макросами (высшего порядка)?
Безопасно ли давать имена макросов в качестве аргументов другим макросам для имитации функций более высокого порядка? т.е. куда мне смотреть, чтобы не выстрелить себе в ногу? Вот несколько фрагментов: #define foreach_even(ii, instr) for(int...
524 просмотров
schedule 08.03.2024

Сложный синтаксический макрос boo
Я создаю DSL для расширяемого движка карточной игры, над которым я работаю, с помощью boo. У меня есть макрос карты, который создает класс для нового типа карты и инициализирует некоторые свойства в конструкторе. Этот макрос имеет несколько...
1044 просмотров
schedule 07.12.2022

Определение препроцессора C для сгенерированных имен функций
У меня есть ситуация, когда у меня есть довольно много сгенерированных функций, и я хотел бы указать им на некоторые общие функции, которые я создал (чтобы я мог повторно использовать базовый код при изменении сгенерированных имен функций). По...
21291 просмотров
schedule 17.01.2024

XCode 3.2: изменение отступов и пробелов Code Sense по умолчанию
Я работаю с XCode 3.2 (на «Snow Leopard»), который (все еще) имеет эту красивую функцию автозаполнения «Text Macro» (например, если вы наберете if , она расширится до if (<#condition#>) { <#statements#> } ). Эти макросы также доступны...
2613 просмотров

#define для беззнакового длинного
Я пытаюсь использовать директиву #define , чтобы изменить все «ulong» на «unsigned long». Вот пример: #define ulong unsigned long ulong idCounter = 0; К сожалению, я думаю, что в конечном итоге ulong заменяется на «unsigned», а не на...
21093 просмотров
schedule 14.06.2024

Программно заполняем летрек в Scheme. Макросы или eval?
Я просто играю с NFA для распознавания строк. У меня есть макрос, который создает функцию, которая потребляет ввод и передает остальное некоторым другим функциям. Поскольку в моем графике NFA могут быть петли, я использую letrec, чтобы собрать все...
445 просмотров
schedule 09.12.2022

Дополнительная поддержка макросов в clang?
Поскольку LLVM/cLang особенно хорошо спроектирован. Это похоже на прекрасную возможность расширить систему макросов/препроцессоров C/C++. Кто-нибудь знает о дополнительные возможности макроса/препроцессора, добавленные Clang или побочные...
834 просмотров
schedule 15.02.2024

макрос вычисления маски битового поля
Здесь у нас есть набор макросов C для использования препроцессора для выполнения операций с битовыми полями, и мы сталкиваемся с предупреждениями при попытке использовать эти макросы в Visual Studio. Проблема может быть продемонстрирована очень...
1310 просмотров
schedule 24.11.2023

Назначить сочетание клавиш пользовательскому макросу Visual Studio 2010
У меня был макрос ( http://weblogs.asp.net/koenv/archive/2008/02/14/quick-attach-and-detach-debugger.aspx ) в Visual Studio 2008, который подключает отладчик к IIS (для разработки ASP.NET/WCF) . Я назначил ему ярлык, используя диалоговое окно...
2442 просмотров
schedule 08.02.2024

Есть ли какой-либо синтаксис или трюк, чтобы создать многострочный макрос файла спецификации rpm?
Задний план. $ rpmbuild --version RPM version 4.3.3 Я работаю над файлом спецификаций, который должен обрабатывать список файлов в нескольких сценариях. DRY (не повторяйтесь) заставляет меня определить список один раз как макрос, который...
4829 просмотров
schedule 14.11.2022

Документирование макрофункций в C++ с помощью Doxygen
Как мне задокументировать функцию макроса на C++ с помощью Doxygen и ссылаться на нее в документации моего кода, отличного от Evil? В частности, у меня есть некоторый обычный класс под названием «Сообщение», определенный в Message.H, от которого...
31335 просмотров
schedule 06.12.2023

Макросы C для более сложных функций
Я видел простые примеры макросов, но мне интересно что-то более сложное, скажем, с операторами if и переназначением заданных переменных. Можно ли сделать более сложные выражения, подобные этому, в макросе? У меня есть функция, которая будет...
4134 просмотров
schedule 14.12.2023

Макропроблема С++ (интерпретация запятой,)
Следующий код компилируется нормально. #define CMD_MACRO(pp, cmd) \ { \ if (pp)\ { cmd; } \ } template<class T> void operate_on(T &data, char c) { data=data+1; }; int main() { int book=4; char c;...
2534 просмотров
schedule 22.01.2024

Создание списка строк и списка перечислений из макроса C ++
Чтобы мой код был короче и его было легче изменить, я хочу заменить что-то вроде enum{ E_AAA, E_BBB, E_CCC }; static const char *strings{"AAA", "BBB", "CCC" }; С макросом, например INIT (AAA, BBB, CCC); но когда я пытаюсь сделать макрос с...
28363 просмотров
schedule 29.02.2024

Расширение макроса Clojure
Я работаю над макросом, пытаюсь понять, как избежать расширения определенных форм, например, взять следующее и макрос, (defmacro and ([] true) ([x] x) ([x & next] `(let [and# ~x] (if and# (and ~@next) and#)))) При...
1718 просмотров
schedule 04.10.2022

спецман и цикл макросов
я пытаюсь написать макрос (не вычисляемый), который определяет экземпляры с циклом, например, если бы это был вычисляемый макрос, это было бы: define <def_struct'statement> "def_struct <str_name'name> <number'num> to...
946 просмотров
schedule 28.12.2023

Отступ Emacs после макроса в C
#define INIT_MACRO create(); some(); enviroment(); ... void function(){ INIT_MACRO extra_indented(); normal_indented(); } как заставить emacs правильно справляться с описанной выше ситуацией, когда запрашивается автоматический отступ?...
987 просмотров
schedule 29.05.2024

Макрос Foreach для аргументов макроса
Интересно, можно ли написать макрос foreach для аргументов макроса. Вот что хочу сделать: #define PRINT(a) printf(#a": %d", a) #define PRINT_ALL(...) ? ? ? THE PROBLEM ? ? ? И возможное использование: int a = 1, b = 3, d = 0;...
22139 просмотров
schedule 19.05.2024

Простое отражение C++ без макросов: печать имени переменной и ее значения
Есть ли в С++ немакро-способ печати имени переменной с ее значением. Вот способ макроса: #define SHOW(a) std::cout << #a << ": " << (a) << std::endl PS: я использую Linux и мне не нужно кроссплатформенное решение
2842 просмотров
schedule 18.10.2022

Макросы схемы - пара в преобразовании, но перечислить в качестве вывода?
Допустим, у меня есть следующий макрос в схеме RS R 5 : (define-syntax pair-test (syntax-rules () ((_ (a b . c)) (quote (a b . c))))) Макрос преобразует входную пару в выходную пару, как и следовало ожидать: (pair-test (1 2...
220 просмотров
schedule 13.12.2022