Запитання з тегом «macros»

*** НЕ використовуйте для мов VBA / MS-Office. Замість цього використовуйте відповідні теги [vba]. *** Макрос - це правило або шаблон, який визначає, як певна послідовність введення (часто це послідовність символів) повинна бути відображена у вихідну послідовність (також часто послідовність символів) відповідно до визначена процедура.

14
Як я можу показати значення #define під час компіляції?
Я намагаюся розібратися, яку версію Boost мій код вважає. Я хочу зробити щось подібне: #error BOOST_VERSION але препроцесор не розширює BOOST_VERSION. Я знаю, що міг би роздрукувати його під час виконання програми, і знаю, що міг би подивитися на вихід препроцесора, щоб знайти відповідь. Я вважаю, що спосіб зробити це …

9
Чи є макрореєстратор для Eclipse? [зачинено]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 6 років тому . Удосконаліть це питання Чи є хороший плагін Eclipse для запису та відтворення макросів? Я спробував цей , але …
115 java  eclipse  ide  editor  macros 

4
Як визначити платформу / компілятор з препроцесорних макросів?
Я пишу код крос-платформи, який слід компілювати в Linux, Windows, Mac OS. У вікнах я повинен підтримувати візуальну студію та mingw. Є деякі фрагменти коду, що залежить від платформи, який я повинен розмістити в #ifdef .. #endifоточенні. Наприклад, тут я розмістив специфічний код win32: #ifdef WIN32 #include <windows.h> #endif Але …


3
Який заздалегідь заданий макрос я можу використовувати для виявлення кланг?
Я намагаюся виявити компілятор, який використовується для складання мого вихідного коду. Я легко можу знайти заздалегідь задані макроси, щоб перевірити наявність MSVC або GCC (див. Http://predef.sourceforge.net/ наприклад), але я не можу знайти жодного макросу, щоб перевірити наявність кланг. Хтось знає, чи 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 && …
111 iphone  macros  detect 

9
Як я можу перетворити з градусів на радіани?
Я намагаюся перетворити цей 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 = значення. Визначення доступне всередині makefile. Я також передаю визначення макросу з "makefile" до "вихідного коду", використовуючи аналогічний варіант компілятора: -Dname = значення (підтримується у багатьох компіляторах). Це визначення доступне у вихідному коді. Що мені зараз …
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 що …
103 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
Навіщо визначати макрос лише якщо він ще не визначений?
У всій нашій базі коду С я бачу, що кожен макрос визначається наступним чином: #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.