0
ответов

Как создать макрос (или другой инструмент), использующий текст заданных переменных в строковом формате?

Я предпочитаю отладочную печать при попытке исследовать проблемы в моем коде: cout << "foo:" << foo << "bar:" << bar << "baz:" << baz; Поскольку я пишу такой код...
вопрос задан: 5 June 2012 15:09
0
ответов

Type overloading macro

I have a bunch of printf debug helper macros and it would be pretty cool to have to not specify the type, is there anything you can do to allow something like macro overloading in c(can be gcc ...
вопрос задан: 1 June 2012 13:03
0
ответов

LibreOffice UNO Java API: как открыть документ, выполнить макрос и закрыть его?

Я работаю над LibreOffice на стороне сервера: на сервере я запускаю soffice --accept=... Затем я использую клиентский API Java LibreOffice для применения макроса к документу (calc или записывающему). Выполнение java делает ...
вопрос задан: 1 June 2012 10:36
0
ответов

В чем причина использования макроса DEBUG в C++?

Я работаю над программой на C++, созданной другими людьми, и видел много примеров использования DEBUG, подобных этому #ifdef DEBUG cout << "Value is "<< value << endl; #endif Я сам все еще нахожусь в ...
вопрос задан: 31 May 2012 21:23
0
ответов

Где хранятся макросы?

Если я использую макросы в своем коде на C, такие как #define var 10, то где именно они хранятся в пространстве, выделенном для процесса ядром? В куче или BSS или глобальные данные? Или это просто текст...
вопрос задан: 30 May 2012 23:42
0
ответов

Макрос схемы, запускаемый ключевым словом, которое не находится в начале списка.

Предположим, я хочу вызвать макрос схемы для чего-то другого, кроме первого элемента в s-выражении. Например, предположим, что я хочу заменить define инфиксным стилем :=, чтобы: (a := 5) ->...
вопрос задан: 28 May 2012 23:33
0
ответов

использование else в макросах

Я видел следующий код: #define QL_REQUIRE(условие,сообщение) \ if (!(условие)) { \ std::ostringstream _ql_msg_stream; \_ql_msg_stream << сообщение; \ throw QuantLib::Error(...
вопрос задан: 24 May 2012 19:58
0
ответов

как определить макрос для преобразования объединенной строки char в строку wchar_t в C

Подобно макросу _T() в Visual Studio, я определил и использовал свой собственный макрос _L следующим образом: #define _L(x) __L(x) #define __L(x) L ## x Работает для: wprintf(_L("abc\n")); Но получает ошибку компиляции для: wprintf(...
вопрос задан: 24 May 2012 11:46
0
ответов

Почему макрос 'max' определен так в C?

#define max (a, b) \ ({typeof (a) _a = (a); \ typeof (b) _b = (b); \ _a> _b? _a: _b;}) Почему не просто (a> b? a: b)?
вопрос задан: 22 May 2012 05:40
0
ответов

Метапрограммирование C/C++ с использованием препроцессора

Итак, у меня есть это огромное дерево, которое представляет собой большой переключатель/кейс со строковыми ключами и различными вызовами функций для одного общего объекта в зависимости от ключа и одной части метаданных. Каждая запись в основном ...
вопрос задан: 17 May 2012 19:16
0
ответов

Есть ли связь между кавычками нетипизированного/типизированного кода в F# и макрогигиеной?

Интересно, существует ли связь между кавычками нетипизированного/типизированного кода в F# и гигиеной макросистем. Решают ли они одни и те же проблемы в своих соответствующих языках или они разные...
вопрос задан: 17 May 2012 18:02
0
ответов

ScalaMacros и Eclipse

Я пытаюсь скомпилировать макрос (Scala) в Eclipse 3.7.2 с подключаемым модулем IDE Scala, доступным для Scala 2.10.0-M3, но я я испытываю следующую ошибку: «реализация макроса не найдена: XXXXX (…
вопрос задан: 16 May 2012 21:19
0
ответов

Оптимизирует ли компилятор Visual C++ неопределенные макроблоки?

Возьмем, к примеру, этот код: #ifdef THIS_IS_NOT_DEFINED // тут много кода... #endif Скажите, что «много кода» потенциально может добавить мегабайт к результирующему исполняемому файлу. Если THIS_IS_NOT_DEFINED ...
вопрос задан: 15 May 2012 23:34
0
ответов

Как звонить STD :: min (), когда мин был определен как макрос?

Как позвонить STD :: min, когда мин уже Был определен как макрос?
вопрос задан: 11 May 2012 11:19
0
ответов

Шаблон в макросе на C++?

Возможно ли это сделать # define abc __abc template void somefun() { ... abc(...); абв<двойной>(...); ... } Просто чтобы не...
вопрос задан: 11 May 2012 07:23
0
ответов

Хорошие примеры использования макросов Clojure, демонстрирующие преимущества языка перед мейнстримом?

Я подумываю об изучении Clojure, но, исходя из синтаксиса c -основанного на (java, php, c #)мире императивных языков, это будет проблемой, поэтому каждый, естественно, спрашивает себя, так ли это? действительно стоит...
вопрос задан: 9 May 2012 13:16
0
ответов

Как получить элемент структуры со строкой с помощью макросов C++

Рассмотрим следующий пример :struct MyStruct { int a; интервал б; }; Я могу использовать макросы для установки члена из экземпляра структуры, выполнив это:#определить setVar (x,y )instance.x = y затем в...
вопрос задан: 4 May 2012 16:07
0
ответов

Переменная PS1 env не работает на Mac

У меня есть сценарий (, написанный не мной ), который показывает ветку git branch/svn в моей командной строке. Кто-нибудь знает, почему это не работает на Mac? Он отлично работает в линуксе. Из https ://github....
вопрос задан: 3 May 2012 16:10
0
ответов

Цель -Переопределение макроса C

В настоящее время я использую три сервера (развертывание, живое _тестирование и локальный ). Я использую макросы для определения ряда местоположений доменов:#define __LIVE _TESTING // Здесь я выбрал, какой домен использовать #ifdef...
вопрос задан: 3 May 2012 12:28
0
ответов

Встроенный пользовательский макрос слияния

Как создать макрос слияния с телом, который производит встроенный вывод? Следующий макрос:##@noparams $body применяется к этому тексту Перед макросом [макрос...
вопрос задан: 24 April 2012 16:18
0
ответов

В какой степени макросы «функционируют в обратном порядке»?

Я пишу код Lisp на Haskell (на GitHub ), чтобы больше узнать об обоих языках. Новейшая функция, которую я добавляю, — это макросы. Никаких гигиенических макросов или чего-то необычного -просто обычная ваниль...
вопрос задан: 21 April 2012 11:23
0
ответов

Автоматический класс прокси

Предположим, у меня есть интерфейс класса I{ общественность: виртуальная пустота f (int id) = 0; виртуальная пустота g(int id, float x)=0; } Мне нужен прокси-класс, чтобы сделать какой-то класс сопоставления идентификатора с указателем. Прокси: я { ...
вопрос задан: 19 April 2012 14:55
0
ответов

Есть ли способ удалить кавычки в макросе C?

Предположим, я хочу убрать-строку аргумента макроса, который должен преобразовывать «текст» в текст. #define UN_STRINGIFY(x)/*здесь немного макроса */ Теперь вызов этого макроса удалит "" из его аргумента...
вопрос задан: 18 April 2012 14:15
0
ответов

определить функцию-подобную макросу в bash

Можно ли определить макрос-функцию в bash, поэтому, когда я пишу:F(sth); bash запускает это:echo "sth" > a.txt;
вопрос задан: 17 April 2012 06:39
0
ответов

Сохранение определения функции в ipython

При использовании ipython мне часто нужно сохранить определенные функции, которые я определил во время сеанса, например. :В [1]:def func1():... :пройти... :В [2]:%save func1.py func1 func1 не является строкой...
вопрос задан: 16 April 2012 16:29
0
ответов

Обобщенный макрос многопоточности в Clojure

Примечание:это НЕ касается параллелизма. Речь идет о макросе потока. Я знаю, что -> помещает объект на 2-ю позицию, а ->> помещает аргумент на последнюю позицию. Теперь, мне любопытно,...
вопрос задан: 12 April 2012 22:09
0
ответов

Могут ли макросы Racket принимать в качестве аргументов ключевые слова?

Я хотел бы создать синтаксическую форму в Racket, которая могла бы принимать в качестве аргумента ключевое слово, как некоторые функции. Сократив его до простого примера, я попытался написать:(определить-синтаксическую сумму-из-продуктов...
вопрос задан: 10 April 2012 18:37
0
ответов

Вложенность #/% в макросы clojure

Я знаю, что вложенность #,% — это плохо --однако я часто ловлю себя на том, что пишу короткие анонимные онлайн-функции, которые в итоге имеют ровно 2 уровня #/%'s. Таким образом, мне любопытно, есть ли способ сказать...
вопрос задан: 9 April 2012 05:18
0
ответов

Почему (void)0 останавливает предупреждения «утверждение не имеет эффекта»?

У меня есть макрос trace(), который я включаю и выключаю с помощью другого макроса, например #ifdef TRACE #define trace(x) trace_val(x, 0) #else #определить трассировку(x) 0 #endif Это генерирует предупреждение: оператор без ...
вопрос задан: 5 April 2012 03:19
0
ответов

Объединить строковый литерал с символьным литералом

Я хочу объединить строковый литерал и символьный литерал. Будучи синтаксически неверным, "abc" 'd' "efg" выдает ошибку компилятора: x.c:4:24: error: expect ',' or ';' перед 'd' Теперь я должен использовать ...
вопрос задан: 28 March 2012 16:54