2010-11-26 22 views
5

¿Hay alguna forma de compilar un proyecto C++Builder (una configuración de compilación específica) desde la línea de comandos?Compilación del proyecto C++ Builder en la línea de comandos

Algo así como:

CommandToBuild ProjectNameToBuild BuildConfiguration ... 
+2

¿Qué versión de C++ Builder? Las últimas versiones se basan en MSBuild, y lo que desea sería fácil. –

+0

C++ Builder 2009 – Srki

Respuesta

7

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.

+1

Oh la tristeza que sangra todos los ojos ... –

Cuestiones relacionadas