2010-11-26 6 views
5

Gibt es eine Möglichkeit, ein C++Builder-Projekt (eine bestimmte Build-Konfiguration) von der Befehlszeile zu kompilieren?Kompilieren von C++ Builder-Projekt über die Befehlszeile

Etwas wie:

CommandToBuild ProjectNameToBuild BuildConfiguration ... 
+2

Welche Version von C++ Builder? Die letzten Versionen basieren auf MSBuild, und was Sie wollen, wäre einfach. –

+0

C++ Builder 2009 – Srki

Antwort

7

Es gibt verschiedene Möglichkeiten, Ihre Builds in C++ Builder zu automatisieren (ich spreche aus meiner Erfahrung über alte C++ Builder-Versionen wie 5 and 6).

Sie können manuell Compiler aufrufen - bcc32.exe (auch dcc32.exe, brcc32.exe und tasm32.exe wenn Sie Delphi Einheiten kompilieren, Ressourcendateien oder Assemblersprache Codezeilen in Ihren Quellen) und Linker - ILINK32.EXE.

In diesem Fall müssen Sie die erforderlichen Eingabedateien, Pfade und Schlüssel als Argumente für jede Kompilierungs- und Verknüpfungsstufe manuell bereitstellen.

Alle zum Kompilieren und Linken notwendigen Daten werden in Projektdateien gespeichert und hoffentlich gibt es spezielle Hilfsprogramme, die in der C++ Builder-Installation enthalten sind, die diese schmutzige Arbeit automatisieren, Compiler und Linker notwendige Parameter bereitstellen und ausführen können . Ihre Namen sind bpr2mak.exe und make.exe.

Zuerst müssen Sie bpr2mak.exe laufen, Ihr Projekt * .bpr vorbei oder * .bpk Datei als Parameter und dann werden Sie eine spezielle * .mak Datei als Ausgabe erhalten, die Sie auf make.exe ernähren können, die schließlich wird dein Projekt aufbauen.

Blick auf diese einfache cmd Skript:

@bpr2mak.exe YourProject.bpr 
@ren YourProject.mak makefile 
@make.exe 

Sie den richtigen Namen von „YourProject.mak“ als Parameter an make.exe zur Verfügung stellen kann, aber der einfachste Weg ist, die * .mak-Datei umbenennen "Makefile", und dann make.exe wird es finden.

verschiedene Build-Optionen haben, können Sie wie folgt vorgehen:

Der erste Weg: Sie Ihr Projekt in der IDE öffnen, bearbeiten Optionen und es mit einem anderen Projektnamen im selben Ordner speichern (in der Regel dort sind zwei Projektdateien für Debug- und Release-Kompilierungsoptionen). Dann können Sie Ihr Gebäudeskript mit verschiedenen * .bpr-Dateien versehen. Auf diese Weise sieht es einfach aus, da es keine Skripterstellung erfordert, aber der Benutzer muss die Kohärenz aller Projektdateien manuell pflegen, wenn sich etwas ändert (Formulare oder Einheiten hinzugefügt usw.).

Die zweite Möglichkeit besteht darin, ein Skript zu erstellen, das die Projektdatei oder die Datei bearbeitet. Sie müssen Dateien analysieren, Compiler- und Linker-bezogene Zeilen finden und die notwendigen Schlüssel eingeben. Sie können es sogar in einem cmd-Skript tun, aber sicherlich ist eine spezialisierte Skriptsprache wie Python vorzuziehen.

+1

Oh die blutende Traurigkeit von allem ... –

Verwandte Themen