Вопросы с тегом 'conditional-compilation'

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

Как проверить ОС с помощью директивы препроцессора?

Мне нужен мой код, чтобы делать разные вещи на основе операционной системы, на которой он компилируется. Я ищу что-то вроде этого: #ifdef OSisWindows // do Windows-specific stuff #else // do Unix-specific stuff #endif Есть ли способ сделать это? Е...
27 сент. '08 в 2:44
14 отв.

Определение 32 против 64 бит в С++

Я ищу способ достоверно определить, скомпилирован ли код С++ в 32 и 64 бит. Мы придумали разумное решение с использованием макросов, но было любопытно узнать, могут ли люди думать о случаях, когда это может закончиться неудачей или если есть лучший с...
01 окт. '09 в 21:17
7 отв.

Компиляция на С++ в Windows и Linux: переключатель ifdef

Я хочу запустить некоторый код С++ в Linux и Windows. Есть некоторые фрагменты кода, которые я хочу включить только для одной операционной системы, а не для другой. Есть ли стандартный #ifdef, который можно использовать? Что-то вроде: #ifdef LINU...
11 июля '11 в 15:15
7 отв.

#ifdef #ifndef в Java

Я сомневаюсь, что есть способ сделать условия компиляции в Java, например #ifdef #ifndef в С++. Моя проблема в том, что есть алгоритм, написанный на Java, и у меня есть другое время работы, которое улучшает этот алгоритм. Поэтому я хочу определить, ...
29 нояб. '09 в 0:38
3 отв.

В чем разница между режимами Release и Debug в Visual Studio?

Возможный дубликат: Отладка vs. release в .NET Отладка/разность выпусков В чем разница между режимами Release и Debug в Visual Studio при построении проекта?
01 июня '09 в 9:30
3 отв.

Почему компилятор С# удаляет цепочку вызовов методов, когда последний является условным?

Рассмотрим следующие классы: public class A { public B GetB() { Console.WriteLine("GetB"); return new B(); } } public class B { [System.Diagnostics.Conditional("DEBUG")] public void Hello() { Console.WriteLin...
13 марта '18 в 13:07
5 отв.

Boolean in ifdef: "#ifdef A && B" совпадает с "#if defined (A) && defined (B)"?

В С++ это: #ifdef A && B то же самое, что: #if defined(A) && defined(B) ? Я думал, что это не так, но я не смог найти разницу с моим компилятором (VS2005).
21 авг. '09 в 17:01
3 отв.

Какие #defines настраиваются Xcode при компиляции для iPhone

Я пишу какой-то полу-портативный код и хочу быть в состоянии обнаружить, когда компилирую iPhone. Поэтому я хочу что-то вроде #ifdef IPHONE_SDK.... Предположительно Xcode что-то определяет, но я ничего не вижу в свойствах проекта, и Google не очень...
29 сент. '08 в 2:25
6 отв.

С#! Условный атрибут?

Имеет ли С# атрибут Conditional (!Conditional, NotConditional, Conditional(!))? Я знаю, что С# имеет атрибут Conditional: [Conditional("ShowDebugString")] public static void ShowDebugString(string s) { ... } что эквивалентно 1: public sta...
22 нояб. '11 в 19:31
8 отв.

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

Для моего проекта требуется Java 1.6 для компиляции и работы. Теперь у меня есть требование заставить его работать с Java 1.5 (с маркетинговой стороны). Я хочу заменить тело метода (возвращаемый тип и аргументы остаются неизменными), чтобы компилиров...
24 дек. '10 в 14:44
4 отв.

Какая условная компиляция используется для переключения между конкретным кодом Mac и iPhone?

Я работаю над проектом, который включает приложение Mac и приложение iPad, совместно использующее код. Как я могу использовать условные компиляционные ключи для исключения кода для Mac из проекта iPhone и наоборот? Я заметил, что TARGET_OS_IPHONE и ...
05 июля '10 в 20:53
2 отв.

Какая разница между макросами препроцессора #if и #ifdef Objective-C?

Как определить макросы препроцессора в настройках сборки, такие как IPAD_BUILD и IPHONE_BUILD (и как их использовать в моих методах factory)? Я использую это наизусть сейчас, было бы здорово узнать, что происходит.
08 окт. '12 в 16:00
4 отв.

С++ #ifdef Вопрос Mac OS X

Я новичок в С++. В настоящее время я работаю над групповым проектом, и мы хотим, чтобы наши классы совместимы как с лабораторными компьютерами (Windows), так и с моим компьютером (Mac OS X). Вот что мы поставили в верхней части наших файлов: #ifdef...
23 июля '11 в 22:49
3 отв.

Можно ли определить {$ IFDEF} сразу для нескольких директив?

Можно ли определить более одного условного выражения в одной директиве {$ IFDEF}? Я бы хотел иметь такой синтаксис: {$IFDEF Condition1 OR Condition2} DoSomething; {$ENDIF} {$IFDEF Condition1 AND Condition2} DoSomethingElse; {$ENDIF} Спасибо
04 янв. '12 в 12:47
11 отв.

Почему в файлах .c следует избегать #ifdef?

Программист, которого я уважаю, сказал, что в коде C #if и #ifdef следует избегать любой ценой, за исключением, возможно, файлов заголовков. Почему было бы плохой практикой программирования использовать #ifdef в .c файле?
05 дек. '09 в 8:06