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

16
#ifdef замена в языке Swift
В C / C ++ / Objective C вы можете определить макрос, используя препроцессоры компилятора. Кроме того, вы можете включать / исключать некоторые части кода, используя препроцессоры компилятора. #ifdef DEBUG // Debug-only code #endif Есть ли подобное решение в Swift?


9
Xcode / iOS: как определить, выполняется ли код в сборке DEBUG / RELEASE?
Я делаю приложение, которое обрабатывает конфиденциальные данные кредитной карты. Если мой код работает в режиме отладки, я хочу записать эти данные в консоль и сделать несколько дампов файлов. Однако в окончательной версии магазина приложений (то есть, когда он работает в режиме выпуска) важно, чтобы все это было отключено (угроза безопасности)! …


30
Какое из худших в мире злоупотреблений макросами и препроцессорами вы когда-либо встречали?
Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Какое из худших реальных злоупотреблений макросами / препроцессором вы когда-либо встречали (пожалуйста, не придумывайте ответы IOCCC * хаха *)? Пожалуйста, добавьте короткий …
176 c++  c  macros  preprocessor 

30
Как преобразовать переменную типа enum в строку?
Как заставить printf показывать значения переменных перечислимого типа? Например: typedef enum {Linux, Apple, Windows} OS_type; OS_type myOS = Linux; и мне нужно что-то вроде printenum(OS_type, "My OS is %s", myOS); который должен отображать строку «Linux», а не целое число. Полагаю, сначала мне нужно создать массив строк с индексированием значений. Но …
128 c++  c  preprocessor  ansi-c 

6
Может ли gcc выводить код C после предварительной обработки?
Я использую библиотеку с открытым исходным кодом, которая, кажется, имеет множество директив предварительной обработки для поддержки многих языков, отличных от C. Чтобы я мог изучить, что делает библиотека, я хотел бы увидеть код C, который я компилирую после предварительной обработки , больше похоже на то, что я напишу. Может ли …

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]; Как это …

5
Код «Только отладка», который должен запускаться только при «включении»
Я хотел бы добавить код C # «только отладка», который запускается только в том случае, если его запрашивает отладчик. В C ++ я делал что-то похожее на следующее: void foo() { // ... #ifdef DEBUG static bool s_bDoDebugOnlyCode = false; if (s_bDoDebugOnlyCode) { // Debug only code here gets executed …

17
Xcode 4 не может найти файлы общедоступных заголовков из зависимости статической библиотеки
Альтернативные названия для облегчения поиска Xcode не может найти заголовок Отсутствует .h в Xcode Файл Xcode .h не найден лексический файл или файл проблемы препроцессора не найден Я работаю над проектом приложения iOS, который пришел из Xcode 3. Теперь я перешел на Xcode 4, мой проект строит ряд статических библиотек. …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.