2010-11-26 16 views
5

C++Builderプロジェクト(特定のビルド構成)をコマンドラインからコンパイルする方法はありますか?コマンドラインでC++ Builderプロジェクトをコンパイルする

のような何か:

CommandToBuild ProjectNameToBuild BuildConfiguration ... 
+2

C++ Builderのどのバージョンですか?最後のいくつかのバージョンはMSBuildをベースにしていて、あなたが望むものは簡単でしょう。 –

+0

C++ Builder 2009 – Srki

答えて

7

C++ Builderでビルドを自動化する方法はいくつかあります(私の経験では、古いC++ Builderのバージョンは5 and 6です)。

手動でコンパイラを呼び出すことができます - (あなたがあなたの元に、Delphiユニットをコンパイルするリソースファイルやコードのアセンブリ言語のラインを持っている場合もdcc32.exebrcc32.exetasm32.exebcc32.exeを、リンカ - ilink32.exe。

この場合、コンパイルとリンクの各段階で、必要な入力ファイル、パス、およびキーを引数として手動で入力する必要があります。

コンパイルとリンクに必要なすべてのデータがプロジェクトファイルに保存されています。C++ Builderインストールに含まれている特別なユーティリティがあります。この作業を自動化し、コンパイラやリンカに必要なパラメータを提供し、 。彼らの名前はbpr2mak.exemake.exeです。

最初にbpr2mak.exeを実行して、プロジェクト* .bprまたは* .bpkファイルをパラメータとして渡すと、出力として特別な* .makファイルが得られます。これを使用してmake.exeをフィードすることができます。あなたのプロジェクトを構築します。この単純なCMDスクリプトで

ルック:

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

あなたはmake.exeにパラメータとして「YourProject.mak」の本当の名前を提供することができますが、最も簡単な方法は、に* .MAKファイルの名前を変更することです"makefile"を入力し、make.exeを見つけます。異なるビルドオプションを持っているために、あなたは次の操作を行うことができます

最初の方法:あなたは、IDEでプロジェクトを開き、編集オプションと同じフォルダに別のプロジェクト名を付けて保存することができます(通常はそこデバッグとリリースのコンパイルオプション用の2つのプロジェクトファイルです)。次に、ビルドスクリプトに異なる* .bprファイルを提供することができます。こうすることで、スクリプトが含まれていないためシンプルに見えますが、変更された場合(フォームやユニットが追加された場合など)、すべてのプロジェクトファイルの一貫性を手動で維持する必要があります。

第2の方法は、プロジェクトファイルまたはファイルを編集するスクリプトを作成することです。ファイルを解析し、コンパイラとリンカー関連の行を見つけ、必要なキーを入れなければなりません。 cmdスクリプトでも実行できますが、確かにPythonのような特殊なスクリプト言語が適しています。

+1

ああ、目の出血の悲しみはすべて... –

関連する問題