Existen diferentes formas de automatizar sus compilaciones en C++ Builder (a partir de mi experiencia, hablo de versiones antiguas de C++ Builder como 5 and 6).
Puede llamar manualmente compiladores - bcc32.exe
(también dcc32.exe
, brcc32.exe
y tasm32.exe
si tiene que compilar Delphi unidades, archivos de recursos o líneas de lenguaje ensamblador de código en sus fuentes) y el enlazador - ilink32.exe.
En este caso, deberá proporcionar manualmente los archivos de entrada necesarios, las rutas y las claves como argumentos para cada etapa de compilación y enlace.
Todos los datos necesarios para la compilación y el enlace se almacenan en archivos de proyecto y, con suerte, hay utilidades especiales incluidas en la instalación de C++ Builder, que pueden automatizar este trabajo sucio, proporcionar los parámetros necesarios a los compiladores y . Sus nombres son bpr2mak.exe
y make.exe
.
En primer lugar hay que correr bpr2mak.exe
, pasando su proyecto * .bpr o archivo * .bpk como parámetro y por lo que recibirá un archivo * .mak especial como de salida, que se puede utilizar para alimentar el make.exe
, que finalmente construirá tu proyecto
mirada a este sencillo script cmd:
@bpr2mak.exe YourProject.bpr
@ren YourProject.mak makefile
@make.exe
le puede proporcionar el nombre real de "YourProject.mak" como parámetro para make.exe
, pero la forma más sencilla consiste en cambiar el nombre del archivo * .mak a "makefile", y luego make.exe
lo encontrará.
Para tener diferentes opciones de compilación, puede hacer lo siguiente:
La primera manera: se puede abrir su proyecto en el IDE, opciones de edición y guardarlo con un nombre de proyecto diferente en la misma carpeta (por lo general hay son dos archivos de proyecto para las opciones de compilación de depuración y liberación). Luego puede proporcionar su script de construcción con diferentes archivos * .bpr. De esta manera, parece simple, ya que no implica secuencias de comandos, pero el usuario tendrá que mantener manualmente la coherencia de todos los archivos del proyecto si algo cambia (formularios o unidades añadidas, etc.).
La segunda forma es crear un script que edite el archivo del proyecto o el archivo. Deberá analizar los archivos, encontrar las líneas relacionadas con el compilador y el vinculador y colocar las claves necesarias. Puedes hacerlo incluso en un script cmd, pero seguramente es preferible un lenguaje de scripting especializado como Python.
¿Qué versión de C++ Builder? Las últimas versiones se basan en MSBuild, y lo que desea sería fácil. –
C++ Builder 2009 – Srki