2010-11-26 12 views
5

Existe-t-il un moyen de compiler un projet C++Builder (une configuration de construction spécifique) à partir de la ligne de commande?Compilation du projet C++ Builder sur la ligne de commande

Quelque chose comme:

CommandToBuild ProjectNameToBuild BuildConfiguration ... 
+2

Quelle version de C++ Builder? Les dernières versions sont basées sur MSBuild, et ce que vous voulez serait facile. –

+0

C++ Builder 2009 – Srki

Répondre

7

Il existe différentes façons d'automatiser vos builds dans C++ Builder (d'après mon expérience, je parle des anciennes versions de C++ Builder comme 5 and 6).

Vous pouvez appeler manuellement compilateurs - bcc32.exe (également dcc32.exe, brcc32.exe et tasm32.exe si vous devez compiler Delphi unités, fichiers de ressources ou de lignes de langage assembleur de code dans vos sources) et éditeur de liens - ilink32.exe.

Dans ce cas, vous devrez fournir manuellement les fichiers d'entrée, les chemins et les clés nécessaires en tant qu'arguments pour chaque étape de compilation et de liaison. Toutes les données nécessaires pour la compilation et la liaison sont stockées dans des fichiers de projet et, espérons-le, des utilitaires spéciaux inclus dans l'installation de C++ Builder, qui peuvent automatiser ce travail sale, fournir les paramètres nécessaires aux compilateurs et aux éditeurs. . Leurs noms sont bpr2mak.exe et make.exe.

D'abord, vous devez exécuter bpr2mak.exe, en passant votre projet * .bpr ou fichier * .bpk en tant que paramètre et vous obtiendrez un fichier spécial * .mak en sortie, que vous pouvez utiliser pour nourrir make.exe, qui a finalement construira votre projet.

Regardez ce script simple cmd:

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

Vous pouvez fournir le vrai nom de « YourProject.mak » en tant que paramètre à make.exe, mais la façon la plus simple est de renommer le fichier * .mak à "makefile", puis make.exe le trouvera.

Pour avoir différentes options de construction, vous pouvez effectuer les opérations suivantes:

La première: vous pouvez ouvrir votre projet dans l'EDI, modifier les options et l'enregistrer avec un autre nom du projet dans le même dossier (en général il sont deux fichiers de projet pour déboguer et libérer des options de compilation). Ensuite, vous pouvez fournir votre script de construction avec différents fichiers * .bpr. De cette façon, cela semble simple, car cela n'implique pas de script, mais l'utilisateur devra maintenir manuellement la cohérence de tous les fichiers du projet si quelque chose change (formulaires ou unités ajoutées et ainsi de suite).

La deuxième méthode consiste à créer un script qui modifie le fichier de projet ou crée un fichier. Vous devrez analyser les fichiers, trouver les lignes liées au compilateur et à l'éditeur de liens et mettre les clés nécessaires. Vous pouvez le faire même dans un script cmd, mais sûrement un langage de script spécialisé comme Python est préférable.

+1

Oh, la tristesse qui saigne les yeux ... –

Questions connexes