Вопросы с тегом 'preprocessor'

Программа, которая обрабатывает входные данные для вывода вывода, который используется в качестве входных данных для другой программы. Используйте этот тег для вопросов о неуказанном предварительном процессоре. Если для препроцессора есть определенный тег, вы должны это использовать. Рассмотрим использование [tag: c-preprocessor], [tag: boost-preprocessor], [tag: oracle-pro-c], [tag: css-preprocessor], [tag: karma-babel-preprocessor], [tag: m4 ]
16

#ifdef замена на языке Swift

В C/С++/Objective-C вы можете определить макрос, используя препроцессоры компилятора. Более того, вы можете включать/исключать некоторые части кода с помощью препроцессоров компилятора. #ifdef DEBUG // Debug-only code #endif Есть ли аналогично...
02 июн. '14 в 21:06
7

#if DEBUG против условного ( "DEBUG" )

Что лучше использовать и почему в большом проекте: #if DEBUG public void SetPrivateValue(int value) { ... } #endif или [System.Diagnostics.Conditional("DEBUG")] public void SetPrivateValue(int value) { ... }
24 сент. '10 в 15:34
9

Xcode/iOS: как определить, работает ли код в сборке DEBUG/RELEASE?

Я делаю приложение, которое обрабатывает конфиденциальные данные кредитной карты. Если мой код работает в режиме отладки, я хочу записать эти данные в консоль и сделать несколько дампов файлов. Однако в последней версии appstore (т.е. когда она зап...
30 янв. '12 в 11:26
8

Механизм просмотра Razor, как ввести препроцессор (#if debug)

Я пишу свою первую страницу бритвы сегодня, не могу понять, как ввести #if debug #else #endif Как я могу ввести препроцессор в бритву?
14 янв. '11 в 21:32
70

Какое худшее в мире поведение макросов/препроцессоров, с которыми вы когда-либо сталкивались?

Какое худшее реальное макросы/препроцессорное злоупотребление, с которым вы когда-либо сталкивались (пожалуйста, не надуманные ответы IOCCC * haha ​​*)? Пожалуйста, добавьте короткий фрагмент или рассказ, если он действительно интересен. Цель сост...
17 мар. '09 в 1:57
31

Как преобразовать переменную типа enum в строку?

Как заставить printf отображать значения переменных, которые имеют тип перечисления? Например: typedef enum {Linux, Apple, Windows} OS_type; OS_type myOS = Linux; и мне нужно что-то вроде printenum(OS_type, "My OS is %s", myOS); который долже...
23 февр. '11 в 16:07
16

Xcode 4 не может найти общедоступные файлы заголовков из зависимости статической библиотеки

Альтернативные заголовки для поиска Xcode не может найти заголовок Отсутствует .h в Xcode Файл Xcode.h не найден. Файл с лексическим или препроцессорным выпуском не найден. Я работаю над проектом приложения iOS, который появился в Xcode 3. Теп...
04 апр. '11 в 20:18
6

Может ли gcc вывести код C после предварительной обработки?

Я использую библиотеку с открытым исходным кодом, которая, как представляется, имеет множество предпроцессорных директив для поддержки многих языков, отличных от C. Чтобы я мог изучить, что делает библиотека, мне бы хотелось увидеть код C, который я ...
04 февр. '11 в 17:18
9

Управление очень повторяющимся кодом и документацией в Java

Очень повторяющийся код, как правило, плохой, и есть шаблоны проектирования, которые могут помочь свести это к минимуму. Однако иногда это просто неизбежно из-за ограничений самого языка. Возьмите следующий пример из java.util.Arrays: /** * Assign...
25 февр. '10 в 19:59
8

#define в Java

Я начинаю программировать на Java, и мне интересно, существует ли эквивалент C++ #define. Быстрый поиск в Google говорит, что это не так, но может кто-нибудь сказать мне, если что-то подобное существует в Java? Я пытаюсь сделать мой код более читаб...
18 дек. '09 в 8:58
5

"Только отладочный" код, который должен запускаться только при включении "

Я хотел бы добавить код С# "только отладка", который запускается только в том случае, если пользователь отлаживает его. В С++ я делал что-то похожее на следующее: void foo() { // ... #ifdef DEBUG static bool s_bDoDebugOnlyCode = false; if (...
22 февр. '11 в 15:55
3

Как обнаружить компиляцию по Android NDK в файле C/C++?

Есть ли макрос препроцессора, который даст мне знать, что NDK компилирует мой код? Я мог бы вручную определить свое собственное, но я бы предпочел не по возможности.
16 июн. '11 в 15:36
7

Как бы вы выполняли эквивалент препроцессорных директив в Python?

Есть ли способ сделать следующие препроцессорные директивы в Python? #if DEBUG < do some code > #else < do some other code > #endif
27 янв. '09 в 1:10
2

Swift: как использовать флаги PREPROCESSOR (например, `#if DEBUG`) для реализации ключей API?

В Objective-C иногда полезно использовать статические строковые константы для определения альтернативных ключей API (например, чтобы различать ключи RELEASE и DEBUG для пакетов аналитики, например MixPanel, Flurry или Crashlytics): #if DEBUG static ...
07 авг. '16 в 11:58
2

Препроцессор Java

Если у меня есть логическое поле типа: private static final boolean DEBUG = false; и внутри моего кода у меня есть утверждения вроде: if(DEBUG) System.err.println("err1"); препроцессор Java просто избавляется от оператора if и недостижимого код...
27 авг. '09 в 23:26