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 ...
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 ...
Verwendung:
msbuild project.cbproj /p:config=[build configuration]
Weitere Einzelheiten finden Sie in Building a Project Using an MSBuild Command finden.
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.
Oh die blutende Traurigkeit von allem ... –
Welche Version von C++ Builder? Die letzten Versionen basieren auf MSBuild, und was Sie wollen, wäre einfach. –
C++ Builder 2009 – Srki