Описание тега macros

*** НЕ ИСПОЛЬЗУЙТЕ для языков VBA / MS-Office. Вместо этого используйте [vba].*** Макрос - это правило или шаблон, который определяет, как определенная входная последовательность (часто последовательность символов) должна быть сопоставлена ​​с выходной последовательностью (также часто последовательностью символов) в соответствии с определенной процедурой..
1 ответ

Почему я должен выставлять "использование" реализации макроса в клиентской библиотеке?

Я пытаюсь использовать макрос, который я создал в отдельном модуле. Со ссылкой на этот вопрос, я импортировал макрос нормально. Однако, похоже, у меня есть Обновление для добавления реализации макроса lib.rs #![macro_use] use std::fmt; use std::ffi:…
19 июн '15 в 17:25
1 ответ

Результат FormField возвращает пустой в макросе после значения, введенного в шаблоне слова

У меня есть файл шаблона Microsoft Word 2010 с несколькими полями формы. В верхней части находятся три элемента: "Название проекта", "Расположение проекта" и "Номер проекта". Я намерен перехватить встроенный макрос FileSave и объединить значения тре…
15 ноя '12 в 23:47
1 ответ

Ошибка макроса в C99 и MS Visual Studio 2015

У нас есть проблемы при компиляции нашего кода GCC C99 с MSVS 2015. Проблемной строкой является расширение макроса, проблема возникает в этой строке: const UA_QualifiedName dateName = UA_QUALIFIEDNAME(1, "current time"); Ошибка примерно такая Intell…
19 июн '15 в 06:58
2 ответа

Нужно получить данные с веб-сайта... веб-запрос? макрос?

У меня есть список всех DOT # (отдел транс.) В стране. Я хочу узнать дату вступления в силу страхования для каждой из этих компаний. Если вы перейдете на http://li-public.fmcsa.dot.gov/ -> "continue" ->, то в раскрывающемся списке выберите "поиск оп…
1 ответ

Общие экземпляры val или var с использованием макроса scala

Как я могу использовать макрос для генерации val? Например, я хочу, чтобы этот код был сгенерирован: val test = new Test("arg1") .. используя "более простой" синтаксис.. test := "arg1" Макросы - это ответ? Если нет, внутренние DSL/ неявные преобразо…
31 июл '17 в 22:45
1 ответ

Попытка отладить утечки памяти с помощью отладчика кучи Visual Studio 2008

Мы пытаемся отследить утечки памяти в нашем приложении Visual Studio C++. Приложение неуправляемое. Я пытался использовать VS Heap Debugger, чтобы отобразить расположение файлов утечки памяти. Я пытался использовать методы, описанные здесь (см.: "Ка…
23 май '13 в 10:32
1 ответ

Varargs `ELEM` макрос для использования с C

Мне было интересно, если есть ELEM макрос сравнения общего пользования, где: (v == a || v == b) Можно заменить на: ELEM(v, a, b) Конечно, это можно сделать с помощью макроса, #define ELEM(v, a, b) (((v) == (a)) || ((v) == (b))) Однако тогда вам в ко…
19 июл '14 в 04:37
2 ответа

Заменить цвет заливки ячейки на основе существующего цвета заливки ячейки в столбце

Я приложил скриншот, чтобы визуализировать, что я пытаюсь сделать. Я пытаюсь заменить цвета заливки ячеек в столбце "Вчера" на основе существующего цвета заливки ячейки. Я видел примеры замены цветов на основе значения в ячейке, но я думаю, что у ме…
29 авг '16 в 06:02
1 ответ

cout строка получает адрес вместо значения

Существует макрос, определенный ниже: #ifdef UNICODE typedef wchar_t TCHAR; #define TEXT(quote) L##quote #else typedef char TCHAR; #define TEXT(quote) quote #endif Когда я пытаюсь напечатать сообщение, используя std::cout, как показано ниже: TCHAR* …
03 июн '14 в 05:08
2 ответа

Почему этот макрос приводит к неразрешенной ошибке имени?

Я хотел бы скомпилировать код, похожий на этот минимальный тестовый пример: macro_rules! why { ( [ $saved:ident ] $body:block ) => { let $saved = 3; $body let _a = $saved; } } fn bar() { why!([saved] { }); } fn main() { } Когда я пытаюсь скомпили…
23 янв '16 в 15:24
0 ответов

Переопределение макро-предупреждений в коде модуля ядра

Я делаю упражнения для начинающих. В нескольких источниках они определяют следующие макросы: #define MODULE #define LINUX #define __KERNEL__ Но kbuild предупреждает: warning: "MODULE" redefined [enabled by default] ... warning: "__KERNEL__" redefine…
16 май '14 в 05:24
2 ответа

Получить текущее имя модуля компиляции в #include

Моя текущая цель - создать одну (или как можно меньше) строку кода, которая переключит оставшуюся часть активного модуля компиляции в неоптимизированную отладочную конфигурацию. Мои первые инстинкты были либо: FORCE_DEBUG; // code below here will be…
04 дек '15 в 00:06
2 ответа

Как получить доступ к макросу $(SolutionDir) из кода C++

Как получить доступ к макросу $(SolutionDir) из кода C++. Просто я хочу получить путь к каталогу решения в виде строки. Так что я могу настроить свой проект на любом компьютере и получить путь к каталогу sln соответственно.
14 ноя '13 в 04:57
1 ответ

Инициализация const с встроенной функцией c

Я хотел бы инициализировать const с макросом или встроенной функцией. Я попробую STATIC INLINE uint16_t calcul_checksum_soft_Appli() { uint16_t *l_adresse = (uint16_t*)0x00001000; uint16_t l_checksum = 0; for (l_checksum=0;(uint32_t)l_adresse<0x0…
08 июн '18 в 13:29
1 ответ

Ошибка в VBA в MSProject, как проверить, загружен ли суб-проект в мастер-проект?

Если я ставлю часы на tmp переменная и остановка на линии If Not tmp Then оба проявляются как правда, т.е. tmp верно и Not tmp правда. Dim subProj As Subproject For Each subProj In prj.Subprojects Dim tmp As Boolean tmp = subProj.IsLoaded If Not tmp…
10 июн '16 в 12:15
2 ответа

Условная ошибка x-macro - сравнение чисел

Я хотел бы сгенерировать ошибку времени компиляции для X-макроса для всех X(a, b) где a > b /* X(a, b) */ #define LIST \ X(10, 20) \ X(5, 20) \ X(30, 20) \ X(1, 20) Итак, сгенерируйте ошибку для X(30, 20) Возможно ли это в C? РЕДАКТИРОВАТЬ: приме…
08 июн '15 в 16:10
2 ответа

Systemverilog: можно ли рассматривать макрос как массив, который можно проиндексировать?

В SystemVerilog, возможно ли индексировать макрос для длинной иерархической ссылки? т.е. `define CONDENSED top.DUT.mod.sub_module.register_map затем сделайте что-то вроде: `CONDENSED.reg1[0]
11 янв '18 в 21:49
1 ответ

Оператор sizeof в директивах #define

Я проверял чей-то код и столкнулся с этим: #else //If not in Debug mode #define LOG_WARNING(str) do { (void)sizeof(str); } while(0) #define LOG_INFO(str) do { (void)sizeof(str); } while(0) // ... More #define directives #endif По-видимому, do { (voi…
06 янв '15 в 14:06
1 ответ

Ошибка компиляции в макросе для разделения и сохранения рабочих таблиц

У меня проблема с получением кода для компиляции - я не знаю почему. Сам код основан на этом: https://www.extendoffice.com/documents/excel/628-excel-split-workbook.html Он сохраняет каждый отдельный лист в виде файла Excel с именем листа в качестве …
27 окт '16 в 18:38
4 ответа

Отступ Emacs после макроса в C

#define INIT_MACRO create(); some(); enviroment(); ... void function(){ INIT_MACRO extra_indented(); normal_indented(); } как мне заставить emacs правильно справиться с вышеуказанной ситуацией, когда он запрашивает автоматический отступ? РЕДАКТИРОВА…
12 июл '11 в 15:35