Компиляция проекта C ++ Builder в командной строке - PullRequest
8 голосов
/ 26 ноября 2010

Есть ли способ скомпилировать C ++ Builder проект (конкретную конфигурацию сборки) из командной строки?

Что-то вроде:

CommandToBuild ProjectNameToBuild BuildConfiguration ...

Ответы [ 2 ]

9 голосов
/ 27 ноября 2010

Использование:

msbuild project.cbproj /p:config=[build configuration]

Дополнительные подробности можно найти в Создание проекта с использованием команды MSBuild .

8 голосов
/ 04 марта 2011

Существуют различные способы автоматизации ваших сборок в 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 .

...