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

2 ответа

Да, я знаю, что мне действительно следует использовать звездочки вокруг глобальных переменных и т. Д. Я был очень ленив и хотел написать то, что хотел, в кратчайшие сроки, мой «настоящий» код не выглядит так. Спасибо за ваше объяснение!

отрим этот кусок кода: (defvar lst '(1 1)) (defmacro get-x (x lst) `(nth ,x ,lst)) (defun get-y (y lst) (nth y lst))Теперь давайте предположим, что я хочу изменить значение элементов списка с именемLST,автомобиль с участиемполучить-х икорд с ...

1 ответ

, читать позже :) Ура

у запустить макрос OpenOffice из внешнего файла. Подобно: vlad@leo ~ $ soffice macro:///home/vlad/q.vbs

3 ответа

Я разместил ответ выше, с которым я собираюсь пойти, довольно ошеломленный этим, решает ОЧЕНЬ много проблем, с которыми я столкнулся.

аю, что ответ на этот вопрос нет, но было бы здорово, если бы был способ. Чтобы уточнить, предположим, у меня есть следующий макрос: #define MY_VARIADIC_MACRO(X...) // Does some stuff here in the macro definition То, что я хотел бы сделать, это ...

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

3 ответа

Проверьте, является ли аргумент макроса указателем или нет

Есть ли какой-нибудь "хороший" способ проверить, является ли переменная, переданная макросу, указателем? например #define IS_PTR(x) something int a; #if IS_PTR(a) printf("a pointer we have\n"); #else printf("not a pointer we have\n"); #endifИдея ...

2 ответа

Существует ли макрос препроцессора для обнаружения C99 на разных платформах?

C ++ имеет__cplusplus Определение препроцессора, позволяющее определить версию. Есть ли что-нибудь подобное для C? Желательно, чтобы он был переносимым для версий XCode, GCC и Visual Studio.

2 ответа

@grundprinzip В моем реальном коде это не вариант, так как некоторые из типов, которые я регистрирую, являются 3dparty кодом, который я не могу изменить. К счастью, мое решение, приведенное выше, похоже, работает во всех случаях без оптимизации кода даже в сборках релизов на платформах, которые меня интересуют.

ти, я хочу автоматически зарегистрировать функции создателя объекта в фабрике объектов для набора классов, определенных во многих заголовочных файлах. Главный ответ наэта ...

2 ответа

Я отменяю свое отрицание. Я все еще думаю, что ответ должен объяснить, почему вместо того, чтобы просто сказать: «Нет, извините, это невозможно». Я видел это несколько раз на SO, без оснований. Я никогда не замечал Блинди на SO раньше. Я думаю, что буду доверять @Blindy в будущем :-)

ли иметь макрос, чтобы иметь: CHAR_LIST (курица) расширить до: 'курица' [Причина, по которой я этого хочу: потому что даже для строк среднего размера макрос гораздо удобнее, чем расширение вручную. И причина, по которой мне ...

7 ответов

, который имеет тип

адали этот вопрос в техническом интервью: В чем разница междуconst а макрос в С ++? Мой ответ состоял в том, что макрос является директивой препроцессора, и может быть затруднительно отлаживать приложение, если вы используете макрос, ...

2 ответа

Это не задокументировано, потому что оно может исчезнуть / быть заменено чем-то другим. Я бы не рекомендовал использовать его в своих программах.

сто "открыл"#= читатель макрос изПочта [https://stackoverflow.com/questions/4984504/clojure-how-to-make-my-macro-expand-before-system-macros] на Stackoverflow и это решает проблему. Насколько вероятно, что этот читательский макрос станет ...

6 ответов

Как отменить определение в командной строке с помощью gcc

Как во время компиляции отменить определение макроса компилятора с помощью gcc. Я попробовал некоторые аргументы компиляции для gcc, как -D, но я не могу увидеть сообщение "notfined". Спасибо #include <iostream> #define MYDEF int main(){ #ifdef ...