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

Можно ли изменить вывод макроса в VS 2005?
Я использую функцию Custom Build Rules в Visual Studio 2005, что позволяет использовать макросы типа $(ConfigurationName) в XML-файле .rules. Мне нужно передать только часть $(ConfigurationName) в качестве параметра моему инструменту...
91 просмотров
schedule 23.03.2024

c++ #определить макрос со скобками?
Вместо того, чтобы делать следующее каждый раз start(); // some code here stop(); Я хотел бы определить какой-то макрос, который позволяет писать так: startstop() { //code here } Возможно ли это на С++?
5097 просмотров
schedule 15.11.2023

Макросы Visual Studio 2008 BuildEvent не срабатывают
Я добавил этот хорошо документированный макрос в MyMacros, Environment Events в макросах VS 2008, чтобы отменить неудачные сборки: Private Sub BuildEvents_OnBuildProjConfigDone(ByVal Project As String, ByVal ProjectConfig As String, ByVal Platform...
238 просмотров

Макрос отладки C (с разными источниками отладки)
Я решил получить аккуратный макрос отладки C, не совсем уверенный, чего я действительно хочу (и невежественный, когда дело доходит до макросов), я обратился к Google. Некоторое время спустя, и теперь я думаю, что знаю, чего хочу, но не знаю, как это...
6524 просмотров
schedule 20.12.2023

Как я могу гарантировать полное раскрытие макроса параметра перед вставкой?
У меня есть общий макрос: #define mSwitch( Root, Case ) Root##_Case_##Case #define mSpecialDisplay( what, Val ) mSwitch(mSpecialDisplay,what)(Val) #define mSpecialDisplay_Case_Int(Val) ...do stuff #define mSpecialDisplay_Case_Float(Val)...
4593 просмотров
schedule 12.12.2023

Использование шаблонов или макросов C++ для генерации функций времени компиляции
У меня есть код, который работает во встроенной системе, и он должен работать очень быстро. Я знаю C и макросы, и этот конкретный проект написан в основном на C, но он также использует шаблоны C++ [все чаще]. Есть встроенная функция: inline my_t...
1967 просмотров
schedule 04.11.2022

В чем разница между этими двумя макросами?
В чем разница между __IPHONE_OS_VERSION_MAX_ALLOWED а также __IPHONE_OS_VERSION_MIN_REQUIRED Что я должен использовать для обнаружения старых/новых SDK, например #if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_3_2
4158 просмотров
schedule 02.02.2024

Вызов макроса C++ с меньшим количеством аргументов
Можно ли вызывать макросы, подобные функциям, с меньшими параметрами в Linux? На самом деле это только генерирует предупреждение в Visual Studio (предупреждение 4003), а неназначенные переменные заменяются на «». Но компиляция его с помощью g++...
831 просмотров
schedule 01.11.2022

Это злоупотребление макросом?
Я перепроектировал какой-то код и наткнулся на это ... /************************************************************************/ /* */ /* MACRO...
1957 просмотров
schedule 22.09.2022

Макросы и шаблоны препроцессора констант C ++
Скажем, у меня есть следующий очень простой макрос и небольшой код для его вывода: #define SIMPLEHASH(STRING) STRING[1] + STRING[2] + STRING[3] std::cout << SIMPLEHASH("Blah"); Это выводит 309, и если вы просмотрите сборку, вы увидите:...
1804 просмотров
schedule 27.10.2023

автоматическое форматирование всех файлов в решении в Visual Studio 2010
Я пытаюсь автоматически отформатировать все файлы в своем решении в vs2010. Я видел, что для этого нет встроенной опции. Я пытался написать макрос для этого, но застрял. Когда я повторяю какой-либо ProjectItem в своих проектах, я не знаю, как...
4469 просмотров

Объединение без кавычек для небуквенных последовательностей
Этот вопрос основан на ограничении этот ответ . Если у меня есть макрос, который использует сплайсинг без кавычек следующим образом: (defmacro instantiate [klass values] `(new ~klass ~@values)) Это будет работать только в том...
579 просмотров
schedule 23.02.2024

Универсальный независимый от компилятора способ реализации НЕИСПОЛЬЗУЕМЫХ макросов в C / C ++
При реализации заглушек и т. Д. Вы хотите избежать предупреждений о "неиспользуемых переменных". Я встречал несколько альтернатив макросам UNUSED () на протяжении многих лет, но ни разу не было доказано, что они работают для "всех" компиляторов, или...
6889 просмотров
schedule 03.01.2024

Макрос Clojure GridBag и print-dup
Я пишу макрос Clojure, который принимает описание панели с использованием java.awt.GridBagLayout и генерирует эквивалентный код (с использованием (doto ...) ) во время компиляции. Я знаю о качелях , но пытаюсь изучить все тонкости написания...
302 просмотров
schedule 01.02.2024

Является ли плохой практикой, чтобы определение макроса возвращало значение для функции?
Использование макроса, определенного для условного возврата значения, имеет недостаток, заключающийся в том, что он не очевиден только при просмотре клиентского кода, который может завершиться в точке макроса. Вариант использования, который я...
5187 просмотров
schedule 12.11.2022

Запуск макроса до конца текстового файла в Emacs
У меня есть текстовый файл с примерами содержимого, как показано здесь: Sno = 1p Sno = 2p Sno = 3p Я хочу удалить p из каждого столбца. С этой целью я пишу макрос: M-x //go to buffer C-x (//start the macro C-s = // search for equalto...
11745 просмотров
schedule 09.10.2022

Что это за загадочный макрос с плюсиком в stdint.h?
Пожалуйста, посмотрите мой код: #include <stdint.h> int main(int argc, char *argv[]) { unsigned char s = 0xffU; char ch = 0xff; int val = 78; ((int8_t) + (78)); /*what does this mean*/ INT8_C(val); /*equivalent to above*/ signed char +...
1732 просмотров
schedule 04.10.2022

Не могли бы вы помочь мне с коротким кодом, который может распечататься сам?
#define q(k)main(){return!puts(#k"\nq("#k")");} q(#define q(k)main(){return!puts(#k"\nq("#k")");}) Этот код может печататься на экране, однако мне трудно его прочитать, особенно два #K, как это работает? Я знаю, как работает #define q(k) 2*k, но...
162 просмотров
schedule 27.09.2022

макрос для копирования текста из ячейки OOwriter
Я хочу создать лист этикеток, каждая из которых скопирована 3 раза. Адаптируя один из шаблонов меток, я могу создать лист с текстом метки, считываемым из файла ODB и создающим текст в первом столбце ячеек в шаблоне документа OOWriter. Как...
130 просмотров
schedule 06.10.2023

Макрос для добавления суффикса к беззнаковому длинному литералу
Я работаю с библиотекой, которая определяет такую ​​константу: #define SOME_BIG_CONSTANT 0x0000000100000000 Этот литерал слишком велик, чтобы его можно было представить как long , поэтому любая программа, использующая этот макрос, не...
4040 просмотров
schedule 26.07.2022