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

Включить только определенные библиотеки в операционной системе
При написании приложения, которое нужно скомпилировать на Mac, Linux и Windows, как лучше всего управлять различными библиотеками, которые необходимо включить в различные операционные системы. Например, для использования перенасыщенного набора...
418 просмотров

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

Как определить символы условной компиляции в отдельном файле (не .csproj или app.config)
Нам нужно определить символ условной компиляции в проекте библиотеки классов. Это не следует проверять в системе управления версиями (это относится не ко всем разработчикам), поэтому его следует определить в другом месте, кроме .csproj или...
3256 просмотров
schedule 27.09.2022

Инструмент для автоматической компиляции всех директив ifdef/ifndef
Мой проект C использует директивы препроцессора для активации/деактивации некоторых функций. Нет ничего необычного в том, что некоторые из менее распространенных конфигураций больше не компилируются из-за изменения, сделанного несколько дней назад...
2171 просмотров

#ifdef макросы для контроля версий
Я использую макросы, чтобы различать версии, но я не могу заставить его работать правильно. Я использовал: #ifdef _IPHONE_4_0 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; #else...
1730 просмотров

Visual Studio 2010 - попытка условно скомпилировать статическую библиотеку на основе целевого .exe
У меня есть статическая библиотека, которая используется в производственном коде и тестовом коде. Я хочу иметь возможность вводить тестовые данные, только если я создаю тестовый .exe. Я хотел бы сделать это, используя препроцессор #define, а не...
1386 просмотров

Условный xaml Silverlight 3 и Silverlight 4
Я сейчас работаю над проектом, который должен разделять файлы проекта. Один соответствует Silverlight 3, а другой - Silverlight 4. Проект создает пользовательский элемент управления, который используется в паре других проектов. К сожалению, один из...
362 просмотров

Debug.Assert против условной компиляции
Рассмотрим код ниже: #if DEBUG if (Systems.Contains(system)) throw new InvalidOperationException("System already registered"); #endif Debug.Assert(!Systems.Contains(system), "System already registered"); Раньше я делал...
193 просмотров
schedule 13.06.2023

Навигация по коду прерывается внутри блоков $ IFDEF в Delphi 2010
В моем приложении есть несколько условно скомпилированных классов. {$IFDEF SOME_OPTION} type TMyClass = class procedure Foo; end; {$ENDIF} ... {$IFDEF SOME_OPTION} procedure TMyClass.Foo; begin end; {$ENDIF} Этот параметр...
641 просмотров

C: Как условно скомпилировать определенные части кода на основе типа компилятора?
Я хотел бы условно скомпилировать определенные части кода на основе типа компилятора. Есть ли для этого макрос? Так: #if defined (COMPILER_TYPE e.g. GCC) // Compile this #elif defined (COMPILER_TYPE e.g. Visual Studio C Compiler) // Else this...
114 просмотров
schedule 13.07.2023

Использование логических операторов с макросами
У меня есть фрагмент кода, который я хочу включить, если определен один из двух макросов. #ifdef MACRO1 || MACRO2 void foo() { } #endif Как мне это сделать на C?
7134 просмотров
schedule 25.07.2023

Способ определить, выполняется ли в среде IDE или нет?
В C#/VB в Visual Studio 2010 , есть ли в коде способ определить, выполняется ли программа в настоящее время в среде IDE или нет? eg. If ProgramRunningInIDE Then MessageBox.Show exc.Message
8087 просмотров

Как определять символы компиляции только при профилировании?
Я хотел бы определить символ компиляции, например PROFILE , только когда я профилирую проект C # в Visual Studio. В обычной отладочной или выпускной сборке он не должен определяться. Таким образом, код между #if и #endif компилируется только при...
794 просмотров

Условная ссылка на проект Visual Studio на основе константы
Для авторизации пользователя я хочу включить только определенный модуль для каждого пользователя. Итак, я настроил условную компиляцию следующим образом. <DefineConstants>TRACE;DEBUG;SAMPLECONSTANT1</DefineConstants> и...
13818 просмотров

Атрибут Conditional также устраняет подвыражения?
У меня есть опыт работы с C/C++. Я обычно помещаю в свой код тяжелые утверждения, а в C или C++ нет гарантированного способа исключить вычисление подвыражений, которые являются параметром утверждения. Поэтому мне пришлось использовать макрос. В...
239 просмотров
schedule 05.03.2024

Скомпилировать другой файл из текущего файла
Я использую Visual Studio 2012. У меня есть проект консоли Win32, содержащий исходный файл «1.cpp». Я хочу скомпилировать другой файл C ++ (скажем, «2.cpp») из исходного кода «1.cpp». Я пробовал это: int main() { system("C:\\\"Program Files...
91 просмотров

Как использовать System.Diagnostics.TraceSource вместо класса System.Diagnostics.Debug?
Я читаю Руководство по разработке .NET Framework - Как to: Используйте TraceSource и фильтры с прослушивателями трассировки и в самом начале есть следующая рекомендация: Основное отличие версии 2.0 заключается в том, что трассировку можно...
899 просмотров

Условная компиляция блоков кода в Scala
Мне было интересно, есть ли способ условно исключить блок кода из компиляции в Scala с использованием флагов времени компиляции (то есть некоторого грубого эквивалента #define семейства C). Я знаю, что нет прямого аналога, и я не думаю, что макросы...
904 просмотров

Удалить директиву прекомпилятора из заголовочного файла .h
Я столкнулся с проблемой, которую не знаю, как решить. Предположим, что в заголовочный файл test.h вложена следующая структура typedef: typedef struct example_struct { #ifdef CONFIG_A int A; #endif; int B; } example_struct_t;...
93 просмотров

В чем разница между директивами Sphinx only и ifconfig?
Sphinx знает две директивы для условного содержимого: только => http://www.sphinx-doc.org/en/1.4.8/markup/misc.html#tags ifconfig => http://www.sphinx-doc.org/en/1.4.8/ext/ifconfig.html В чем разница между ними?
1925 просмотров