Вопросы с тегом «macros»

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


9
Есть ли для Eclipse регистратор макросов? [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 6 лет назад . Уточните этот вопрос Есть ли хороший плагин Eclipse для записи и воспроизведения макросов? Я пробовал это …
115 java  eclipse  ide  editor  macros 

4
Как определить платформу / компилятор из макросов препроцессора?
Я пишу кросс-платформенный код, который должен компилироваться в Linux, Windows, Mac OS. В Windows я должен поддерживать Visual Studio и Mingw. Есть некоторые фрагменты кода для конкретной платформы, которые я должен поместить в #ifdef .. #endifсреду. Например, здесь я разместил специальный код для Win32: #ifdef WIN32 #include <windows.h> #endif Но …


3
Какой предопределенный макрос я могу использовать для обнаружения лязга?
Я пытаюсь определить компилятор, использованный для компиляции моего исходного кода. Я легко могу найти предопределенные макросы для проверки MSVC или GCC ( например, см. Http://predef.sourceforge.net/ ), но я не могу найти ни одного макроса для проверки на наличие clang. Кто-нибудь знает, определяет ли clang макрос, например __CLANG__, чтобы узнать, что …

13
iOS Как определить iPhone X, iPhone 6 plus, iPhone 6, iPhone 5, iPhone 4 по макросу?
Как определить модель устройства по макросу? я использовал что-то подобное, но результат на симуляторе всегда IS_IPHONE_5 #define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) #define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) #define IS_IPHONE_5 (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 568.0) #define IS_IPHONE_6 (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 667.0) #define IS_IPHONE_6PLUS (IS_IPHONE && [[UIScreen mainScreen] …
111 iphone  macros  detect 

8
Как перевести градусы в радианы?
Я пытаюсь преобразовать этот Obj-Cкод в Swiftкод, но не знаю, каким должен быть эквивалент этого кода? #define DEGREES_TO_RADIANS(degrees)((M_PI * degrees)/180) Я погуглил и нашел это Но я не понимаю, как это преобразовать в Swift в моем случае?
107 ios  objective-c  macos  swift  macros 

19
C Определение макроса для определения машины с прямым или обратным порядком байтов?
Есть ли однострочное определение макроса для определения порядка байтов машины. Я использую следующий код, но преобразовывать его в макрос было бы слишком долго. unsigned char test_endian( void ) { int test_var = 1; unsigned char *test_endian = (unsigned char*)&test_var; return (test_endian[0] == 0); }

2
Создание макроса C с ## и __LINE__ (конкатенация токенов с макросом позиционирования)
Я хочу создать макрос C, который создает функцию с именем на основе номера строки. Я подумал, что могу сделать что-то вроде (у реальной функции в фигурных скобках есть операторы): #define UNIQUE static void Unique_##__LINE__(void) {} Я надеялся, что это расширится до чего-то вроде: static void Unique_23(void) {} Это не работает. …
107 c  macros  concatenation  token 

6
Как передать определение макроса из аргументов командной строки «make» (-D) в исходный код C?
Я обычно передаю определения макросов из «make command line» в «makefile», используя параметр: -Dname = value. Определение доступно внутри make-файла. Я также передаю определения макросов из «makefile» в «исходный код», используя аналогичный параметр компилятора: -Dname = value (поддерживается во многих компиляторах). Это определение доступно в исходном коде. Что мне сейчас …
107 c  macros  makefile 


7
Запятая в макросе C / C ++
Скажем, у нас есть такой макрос #define FOO(type,name) type name Что мы могли бы использовать как FOO(int, int_var); Но не всегда так просто: FOO(std::map<int, int>, map_var); // error: macro "FOO" passed 3 arguments, but takes just 2 Конечно, мы могли: typedef std::map<int, int> map_int_int_t; FOO(map_int_int_t, map_var); // OK что не …
104 c++  c  macros  c-preprocessor 


4
Swift: как использовать флаги PREPROCESSOR (например, `#if DEBUG`) для реализации ключей API?
В Objective-Cэто иногда полезно использовать статические строковые константы для определения альтернативных ключей API (например, дифференцируется между RELEASE и ключами DEBUG для аналитических пакетов, как MixPanel, Flurry или Crashlytics): #if DEBUG static NSString *const API_KEY = @"KEY_A"; #else static NSString *const API_KEY = @"KEY_B"; #endif а потом... [Analytics startSession:API_KEY]; Как это …

7
Зачем определять макрос, только если он еще не определен?
Я вижу, что во всей нашей базе кода C каждый макрос определяется следующим образом: #ifndef BEEPTRIM_PITCH_RATE_DEGPS #define BEEPTRIM_PITCH_RATE_DEGPS 0.2f #endif #ifndef BEEPTRIM_ROLL_RATE_DEGPS #define BEEPTRIM_ROLL_RATE_DEGPS 0.2f #endif #ifndef FORCETRIMRELEASE_HOLD_TIME_MS #define FORCETRIMRELEASE_HOLD_TIME_MS 1000.0f #endif #ifndef TRIMSYSTEM_SHEARPIN_BREAKINGFORCE_LBS #define TRIMSYSTEM_SHEARPIN_BREAKINGFORCE_LBS 50.0f #endif В чем смысл выполнения этих проверок определения вместо простого определения макросов? #define …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.