Описание тега conditional-compilation

Компиляция определенных частей исходного кода будет включена / исключена. Этого часто можно достичь путем предварительной обработки исходного кода каким-либо образом. Включение / исключение частей источника можно контролировать с помощью ключевых слов препроцессора.
2 ответа

Условная компиляция с использованием UglifyJS + GruntJS

Я использую grunt-bbb для проекта JavaScript, над которым я работаю. Я бы хотел использовать условную компиляцию, используя поддержку grunt для UglifyJS, но я не могу заставить ее работать. Я пытаюсь передать defines возможность убрать задачу, но он…
1 ответ

XNA - условно включить объект на основе целевой платформы

Я создаю приложение XNA 4.0 для Windows и Xbox. В версии Windows у меня есть консоль отладки, которая ссылается на IronPython и некоторые сборки CLR/DLR, которые не поддерживаются в компактной среде. У меня также есть несколько частичных классов, ко…
12 ноя '10 в 18:35
1 ответ

Условная константа компиляции не работает в многоцелевом проекте SDK.

Вот как изначально были определены условные константы компиляции (обратите внимание на многоцелевой таргетинг): <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFrameworks>netstandard2.0;netcoreapp2.0;net461</TargetFrame…
2 ответа

Константа DEBUG в Visual Studio 2012 не активируется

Попытка использовать постоянную DEBUG ifdef в Visual Studio не работает для меня в.NET Framework 4.5, ASP.NET MVC 4. Я убедился: "Определить константу DEBUG" проверяется на предмет конфигурации Debug в свойствах проекта Web.config включает в себя &l…
5 ответов

Условное включение / исключение кода во время компиляции на основе аргументов шаблона?

Рассмотрим следующий класс с внутренней структурой Y используется как тип, например. в шаблонах, позже: template<int I> class X{ template<class T1> struct Y{}; template<class T1, class T2> struct Y{}; }; Теперь этот пример явно не …
3 ответа

Как я могу условно скомпилировать код для emscripten?

Работая с кодовой базой, которая поддерживает сборку для нескольких операционных систем, разумно, когда требуются модификации для Emscripten, интегрировать их в одну и ту же кодовую базу с помощью условной компиляции, чтобы она продолжала работать в…
12 июн '13 в 07:18
5 ответов

Javascript: изменение в зависимости от того, IE7 или нет

Я хотел бы изменить строку моего кода JavaScript в зависимости от того, является ли браузер IE7 или нет. Вот код для любого другого браузера: function showHint(myId) { document.getElementById(myId).style.display = "inline-block"; } Для IE7 я хочу di…
1 ответ

Разрешено ли пространство имен в директиве условных включений C++?

В настоящее время у меня есть эта проблема с использованием директивы условных включений в моем проекте C++. Я хотел бы обратиться за советом к сообществу, чтобы узнать, действительно ли мне разрешено делать что-то подобное. Мой псевдокод выглядит с…
17 дек '14 в 02:04
1 ответ

XCode выбирал разные исходные файлы в зависимости от архитектуры процессора?

Я использую Xcode для проекта с толстым бинарным, PPC и x86. Можно ли иметь Xcode для пары исходных файлов, выбирать разные исходные файлы в зависимости от того, архитектура x86 или PPC? Я знаю, что можно выбрать разные библиотеки ссылок, поэтому я …
13 ноя '14 в 08:39
3 ответа

Условно компилировать в Win32 GUI или консольное приложение Linux

Мне было поручено написать приложение, которое условно компилируется в Win32 GUI-приложение под Windows или консольное приложение под Linux. Мой самый большой камень преткновения на данный момент - это просто выяснить, как настроить этот проект. Обы…
08 мар '13 в 00:19
2 ответа

Синтаксис C# #if / #ifdef не компилируется, почему?

Почему приведенный ниже код не компилируется (фрагмент)? public enum ApplicationType : int { CONSOLE = 1, WINDOWS_FORMS = 2, ASP_NET = 3, WINDOWS_SERVICE = 4, MUTE = 5 } //#if( false) //#if (DEBUG && !VC_V7) #if( m_iApplicationType != Applic…
25 авг '10 в 15:27
6 ответов

Использование #define в операторе if

Можно ли использовать #define в утверждении "если"? Следующий код работает, но я получаю предупреждение о том, что макрос переопределяется. if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { #define TableViewHeight 916 #define DisplayHeight…
2 ответа

Создание приложений Android с несколькими SDK в Eclipse без потери времени компиляции

Я разрабатываю приложение для Android в Eclipse. Я хотел бы ориентироваться на широкий спектр устройств и версий SDK (например, я могу дополнительно поддерживать мультитач). Я понимаю рекомендуемый подход, заключающийся в том, чтобы изолировать все …
2 ответа

Как остановить прекомпиляцию в C?

Посмотрите на код в config.h: #if (API_TYPE == 1) #define URL_API @"https://dapi.xxx.com/1.1/" #elif (API_TYPE == 2) #define URL_API @"https://tapi.xxx.com/1.1/" #elif (API_TYPE == 3) #define URL_API @"https://api.xxx.com/1.1/" #else // I want stop …
10 авг '12 в 11:45
3 ответа

Обеспечить проверку состояния перед блоками кода C

Короткая история: я хочу обеспечить проверку условий во время выполнения в определенных условно скомпилированных блоках кода, но не в других. Длинная история: наша база кода C в значительной степени опирается на профилирование. У нас много разных пр…
09 апр '14 в 14:17
1 ответ

Условная компиляция для свойств класса на основе потребляющего проекта

Можно ли использовать директивы компилятора #if, чтобы опустить свойства класса? У меня есть два проекта, использующих общий проект, и я хочу добавить некоторые свойства в общий класс, которые я не хочу видеть другим. Я попытался добавить условный с…
04 окт '13 в 09:35
2 ответа

Почему Xcode4 не выполняет подсветку синтаксиса в блоках условной компиляции?

Пример: #ifdef FREE_VERSION tf.text = @"Free"; NSLog(@"FREE VERSION"); #else tf.text = @"Paid"; NSLog(@"PAID VERSION"); #endif Первая часть выглядит хорошо в Xcode. tf.text = @"Free"; NSLog(@"FREE VERSION"); выделен синтаксисом. Однако второй части …
1 ответ

Как настроить разные ресурсы для разных макросов компиляции в Visual Studio?

У меня есть ресурс String, который должен иметь другое значение в зависимости от условной компиляции. Как настроить разные ресурсы для разных макросов компиляции в Visual Studio 2008 Professional?
4 ответа

Использование условных символов компиляции в представлениях MVC

В "Свойствах" моего проекта у меня есть следующее: Я хочу проверить, если TEST Символ существует, и только потом, сделай что-нибудь. Итак, я сделал то, что вы видите на картинке ниже, и в классе это работает. Однако это не работает во взглядах. Текс…
2 ответа

Защищают ли директивы препроцессора код сервера от клиента?

Я занимаюсь разработкой клиент-серверной библиотеки. Некоторые из классов могут использоваться клиентом или сервером, но выполняются по-разному и дают немного разные результаты для каждого. Кроме того, код сервера может содержать дополнительные мето…