C++Builderプロジェクト(特定のビルド構成)をコマンドラインからコンパイルする方法はありますか?コマンドラインでC++ Builderプロジェクトをコンパイルする
のような何か:
CommandToBuild ProjectNameToBuild BuildConfiguration ...
C++Builderプロジェクト(特定のビルド構成)をコマンドラインからコンパイルする方法はありますか?コマンドラインでC++ Builderプロジェクトをコンパイルする
のような何か:
CommandToBuild ProjectNameToBuild BuildConfiguration ...
用途:
msbuild project.cbproj /p:config=[build configuration]
より具体的には、Building a Project Using an MSBuild Commandで見つけることができます。
C++ Builderでビルドを自動化する方法はいくつかあります(私の経験では、古いC++ Builderのバージョンは5 and 6です)。
手動でコンパイラを呼び出すことができます - (あなたがあなたの元に、Delphiユニットをコンパイルするリソースファイルやコードのアセンブリ言語のラインを持っている場合もdcc32.exe
、brcc32.exe
とtasm32.exe
)bcc32.exe
を、リンカ - ilink32.exe。
この場合、コンパイルとリンクの各段階で、必要な入力ファイル、パス、およびキーを引数として手動で入力する必要があります。
コンパイルとリンクに必要なすべてのデータがプロジェクトファイルに保存されています。C++ Builderインストールに含まれている特別なユーティリティがあります。この作業を自動化し、コンパイラやリンカに必要なパラメータを提供し、 。彼らの名前はbpr2mak.exe
とmake.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のような特殊なスクリプト言語が適しています。
ああ、目の出血の悲しみはすべて... –
C++ Builderのどのバージョンですか?最後のいくつかのバージョンはMSBuildをベースにしていて、あなたが望むものは簡単でしょう。 –
C++ Builder 2009 – Srki