Существуют различные способы автоматизации ваших сборок в C ++ Builder (насколько я знаю, я говорю о старых версиях C ++ Builder, таких как 5 и 6 ).
Вы можете вручную вызывать компиляторы - bcc32.exe
(также dcc32.exe
, brcc32.exe
и tasm32.exe
, если вам нужно скомпилировать Delphi модулей, файлов ресурсов или строк кода на языке ассемблера в ваших источниках) иlinker - ilink32.exe.
В этом случае вам нужно будет вручную указать необходимые входные файлы, пути и ключи в качестве аргументов для каждого этапа компиляции и компоновки.
Все данные, необходимые для компиляции и компоновки, хранятся в файлах проекта, и, надеюсь, в установку C ++ Builder включены специальные утилиты, которые могут автоматизировать эту грязную работу, предоставить необходимые параметры компиляторам и компоновщику изапустить их.Их имена bpr2mak.exe
и make.exe
.
Сначала вам нужно запустить bpr2mak.exe
, передав в качестве параметра файл вашего проекта * .bpr или * .bpk, а затем вы получите специальный * .makфайл в качестве вывода, который вы можете использовать для подачи на make.exe
, что в конечном итоге и создаст ваш проект.
Посмотрите на этот простой скрипт cmd:
@bpr2mak.exe YourProject.bpr
@ren YourProject.mak makefile
@make.exe
Вы можете указать настоящее имя«YourProject.mak» в качестве параметра на make.exe
, но самый простой способ - переименовать файл * .mak в «makefile», и тогда make.exe
найдет его.
Чтобы иметь разныеПараметры сборки, вы можете сделать следующее:
Первый способ: вы можете открыть свой проект в IDE, редактировать параметры и сохранить его с другим именем проекта в той же папке (обычно есть два файла проекта дляотладка и выпуск опций компиляции).Затем вы можете предоставить свой строительный скрипт с различными * .bpr файлами.Таким образом, это выглядит просто, потому что это не включает в себя сценарии, но пользователю придется вручную поддерживать согласованность всех файлов проекта, если что-то изменится (формы или добавленные блоки и т. Д.).
Второй способэто сделать скрипт, который редактирует файл проекта или сделать файл.Вам нужно будет проанализировать файлы, найти строки, связанные с компилятором и компоновщиком, и ввести необходимые ключи.Вы можете сделать это даже в сценарии cmd, но, безусловно, предпочтителен специальный язык сценариев, такой как Python .