|
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 812
|
||||||
Что такое условная компиляция29.12.2014, 19:27. Показов 3479. Ответов 4
Метки нет (Все метки)
хотелось бы разобраться в вопросе
"Что такое условная компиляция,как помогает созданию программы,нужна ли только в процессе отладки ,чем удобно отличается от обычных if else end" к сожалению даже более менее простой и разумный код не могу привести чтобы задать адекватный вопрос кроме общего вопроса (см.выше) просмотрел инет , подробного объяснения не нашел (в смысле хотя бы "разжевать") везде одно - условная компиляция,условные идентификаторы почему условные идентификаторы? потому что не описываются нигде? вот например простая прога можно ли сюда включить условную компиляцию чтобы изменить ее работу или может какой другой простой пример предложите...
но с чего то хотя бы начать
0
|
||||||
| 29.12.2014, 19:27 | |
|
Ответы с готовыми решениями:
4
условная компиляция
|
|
Супер-модератор
|
||||||||||||||||||||||||||||
| 30.12.2014, 12:03 | ||||||||||||||||||||||||||||
Сообщение было отмечено ujif как решение
Решение
Очень удобно использовать условную компиляцию, скажем, при необходимости протестировать программу без каких-то функций. Скажем, пишешь ты программу, с музыкальным сопровождением. Если обернуть везде работу с музыкой в директивы условной компиляции:
Для написания приложений под разные ОСи тоже очень удобно. Скажем, 32-битный код и 64-битный могут быть разными... Но учти, директивы условной компиляции имеют смысл только при компиляции из исходника. Нельзя написать
4
|
||||||||||||||||||||||||||||
|
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 812
|
|
| 30.12.2014, 12:44 [ТС] | |
|
Спасибо Уважаемый volvo за поддержку ,очень подробно ,понятно
и исчерпывающе
0
|
|
|
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
|
||||||||||||||||||||||||||||||||||||
| 30.12.2014, 13:03 | ||||||||||||||||||||||||||||||||||||
Сообщение было отмечено ujif как решение
Решение
volvo, оказывается, уже ответил.
Всё же свой пост тоже оставлю. ![]() С помощью условной компиляции можно включать или исключать из компиляции определённые участки кода. Например, работа с файлами отличается в разных операционных системах (ОС): Windows/DOS, Linux, MacOS и т. д.. И в программе можно написать несколько участков кода для работы с файлами в этих ОС. С помощью условной компиляции выполняется подключение только подходящего участка кода. Остальные участки, предназначенные для других ОС, через условную компиляцию отключаются. Это можно сделать, например, в Lazarus. В Delphi XE4 есть возможность компиляции под ОС: Windows, MacOS, iOS, Android. Пример условной компиляции в Delphi - объявление констант, предназначенных для работы с файлами:
Условную компиляцию можно выполнять в зависимости от настроек компилятора. Пример:
3
|
||||||||||||||||||||||||||||||||||||
|
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 812
|
|
| 30.12.2014, 15:42 [ТС] | |
|
и Вам спасибо Уважаемый Mawrat за поддержку,
с Вашей помощью еще более прояснилось в моей голове, буду теперь уверенно условно компилировать Спасибо
0
|
|
| 30.12.2014, 15:42 | |
|
Помогаю со студенческими работами здесь
5
Условная компиляция Условная компиляция
Условная компиляция Условная компиляция Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|