Последние записи
- Удаление папки с файлами
- Распечатка файла
- Преобразовать массив байт в вещественное число (single)
- TChromium (CEF3), сохранение изображений
- Как в Delphi XE обнулить таймер?
- Изменить цвет шрифта TextBox на форме
- Ресайз PNG без потери прозрачности
- Вывод на печать графического файла
- Взаимодействие через командную строку
- Перенести программу из Delphi в Lazarus
Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk
Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - ttps://clck.ru/fCrQw
15th
Окт
Батники для компиляции любой версией Delphi
Posted by obzor under Delphi, Софт
Если у вас установлено несколько версий Delphi, вы можете использовать мой батник (вернее, cmd-шник) для компиляции любой версией. Ну и ещё несколько вспомогательных…
Файлы:
- dcc.cmd — основной файл для компиляции, имеет много опций, запускайте без параметров и смотрите возможные варианты опций.
- cleanupdpr.cmd — очистка от лишних файлов (как работает см. ниже).
- d64.cmd — запуск dcc.cmd с опцией /64
- d7.cmd — запуск Delphi 7 IDE
- d07.cmd — запуск Delphi 2007 IDE
- d102.cmd — запуск Delphi 2007 IDE
- dccAll.cmd — компиляция всеми компиляторами (после каждого пауза с вопросом: продолжить или нет)
- dccAllE.cmd — компиляция всеми компиляторами (пауза с вопросом только в случае ошибки)
- dccAllS.cmd — компиляция всеми компиляторами (пауза с вопросом только в случае успешной компиляции)
- dccAllF.cmd — компиляция всеми компиляторами (аналогично dccAllE.cmd) с созданием папки под каждый компилятор, т.е. на выходе получаем файл, скомпилированный каждым компиляторов в отдельную папку
- bds2007.bat — запуск Delphi 2007 IDE (учитывая, что там есть косяки с файлом EditorLineEnds.ttr в %TEMP%)
dccAll*.cmd планирую вложить в dcc.cmd как руки дойдут, пока пользуюсь этими вариантами…
Немного о том как работает dcc.cmd
Батник содержит внутри себя строки с путями к разным компиляторам. Если в командной строке не задан компилятор, используется тот, который задан в батнике (в начале). Компилятор задаётся опцией типа /7 или /XE5, или /102, разрядность — как /32 или /64 (можно так: /XE8/64 или /XE8x64). Таким образом, для компиляции, скажем, из Far’а можно ввести dcc/2007 MyProj.dpr или dcc/XE8/64 MyProj.dpr, или dcc/102×64 MyProj.dpr. Для запуска IDE задаётся опция /ide (лучше комбинировать с /s). См. справку, в общем
Немного о том как работает cleandpr.cmd
Этому батнику в качестве параметров можно задавать ту же строку, что и при компиляции.
Если в этой строке будет присутствовать существующий dpr-файл (можно задавать маску), батник удалит файлы с тем же именем и расширениями cbk ddp drc dsk dsm identcache ~*, а также все файлы с расширениями dcu dcuil drc dsm map ~*, pas-файл которых лежит рядом.
Если dpr-файл с указанным именем не будет найден, удаляются только файлы с указанным именем и расширениями cbk ddp drc dsk dsm identcache ~* (без dcu dcuil drc dsm map ~*).
Если будет задан (и найден!) pas-файл, также удаляются расширения dcu dcuil drc dsm map ~*, но только для этого файла.
Если параметры для батника не заданы, удаляются все указанные расширения для всех файлов (кроме dcu dcuil drc dsm map ~*, для которых нет pas-файлов)!
Если в качестве первого параметра задать одиночный дефис (—), расширения dcu dcuil drc dsm map ~* не удаляются (можно оставить один дефис, а можно после него задать параметры для компилятора или файл(ы)).
В общем, юзайте, кому надо
p.s. Если есть другие идеи по поводу расширений (может, что-то не стоит удалять или наоборот добавить), пишите. Ну или ещё по каким-то вопросам…
Похожие статьи
Купить рекламу на сайте за 1000 руб
пишите сюда - alarforum@yandex.ru
Да и по любым другим вопросам пишите на почту
пеллетные котлы
Пеллетный котел Emtas
Наши форумы по программированию:
- Форум Web программирование (веб)
- Delphi форумы
- Форумы C (Си)
- Форум .NET Frameworks (точка нет фреймворки)
- Форум Java (джава)
- Форум низкоуровневое программирование
- Форум VBA (вба)
- Форум OpenGL
- Форум DirectX
- Форум CAD проектирование
- Форум по операционным системам
- Форум Software (Софт)
- Форум Hardware (Компьютерное железо)