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

1 ответ

В вашем случае, я бы дважды подумал, является ли использование большого количества кода на LISP в Rust хорошей идеей, потому что нет хороших способов заставить его работать (насколько я вижу).

аюсь реализовать версию Lispобработка [https://processing.org/]и с этой целью я используюmacro_lisp [https://crates.io/crates/macro_lisp]Ящик, чтобы превратить код Lisp в Rust во время компиляции. Это работает, когда я структурирую свой код ...

2 ответа

Возможно, это поможет некоторым людям, которые хотели автоматизировать сохранение страниц. И если кто-то может улучшить это, возможно, вы могли бы сказать, как в комментарии или другого ответа. Особенно, если вы знаете, почему диалоговое окно «Сохранить как» не закрывается надежно, и знаете, как это исправить.

ужно заархивировать несколько сотен веб-страниц в стиле, который браузеры называют «Сохранить как, завершить», то есть они сохраняют HTML-файл для самой страницы вместе с папкой, полной других файлов, необходимых для правильного отображения ...

3 ответа

 в качестве второго аргумента

еализовать макрос assert, совместимый со стандартом, с необязательным форматированным сообщением? То, что у меня работает в Clang, но (правильно) вызывает-Wgnu-zero-variadic-macro-arguments предупреждение, если оно включено (например, ...

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

1 ответ

Спасибо, этот обходной путь работает хорошо.

альный код для воспроизведения: macro_rules! test { ($name:ident: $count:expr) => { macro_rules! $name { ($($v:expr),*) => {} } } } test!(yo: 123);Получил ошибку: error: attempted to repeat an expression containing no syntax variables ...

1 ответ

Да, спасибо, исправлено - компиляция должна сообщать о таких ошибках, как предупреждения о неопределенных переменных.

ытался обернуть выражение лица еще одним выражением лица. Я предполагаю, что макрос должен делать это, но я не понимаю трюк. Может ли кто-нибудь помочь мне, кто знает, как это сделать? Моя настоящая цель - написать макрос, который обернет ...

8 ответов

Есть ли макросъемка для Eclipse? [закрыто]

Есть ли хороший плагин Eclipse для записи и воспроизведения макросов? Я пыталсяэтот, но это не принесло мне никакой пользы - казалось, что оно не было готов...

3 ответа

 директива

рограмма выводит как 5. Но после замены всех макросов, это приведет к--5, Это должно привести к ошибке компиляции, пытаясь уменьшить5, Но он компилируется и работает нормально. #include <stdio.h> #define A -B #define B -C #define C 5 int main() ...

2 ответа

живой пример на wandbox.org

аюсь структурировать подстановку (оценку) конкатенации макросов. Например: #include <stdio.h> #define FOO_ONE 12 #define FOO_TWO 34 #define BAR_ONE 56 #define BAR_TWO 78 #define MAKE_MAC(mac) // ... what to do here? void main(int argc, char ...

1 ответ

Но по крайней мере теперь я знаю, что macroexpand-1 был явно удален

x есть слой из макросов, украшающий создание и манипулирование записями srfi-9 Код находится в guix / records.scm Код большой и четко сформулированный Я думал расширить эти макросы, чтобы увидеть их ввод и вывод, чтобы понять, что они ...

3 ответа

@Lundin: Хммм. Я получаю другое сообщение об ошибке с более новым GCC. Кажется, что не разрешено использовать аргументы с переменными значениями, но нельзя передавать аргументы с нулевым значением. Если это правда, добавление фиктивного аргумента работает. Я пытался использовать версию Visual Studio, по общему признанию, и она не компилируется вообще. (Это ничего не говорит о соответствии стандартам, хотя.)

я есть две функции foo1 (a, b) и foo2 (a, b, c) и макрос #define add(a,b) foo(a,b)Мне нужно переопределить макрос для достижения цели, 1. если add () вызывается с 2 параметрами, затем вызывается foo1 если add () вызывается с 3 параметрами, ...