2

バージョンを入力パラメーターとして受け取るDelphi用のFOSSバッチコンパイルソリューションはありますか?

私はDelphi7を使用していますが、これは依然として最も面倒な操作です。これを簡単にするための他の解決策、回避策はありますか?

4

5 に答える 5

6

あなたの質問にはよくわかりませんが、コンパイル時にバッチファイルから製品のバージョン番号を設定する方法を尋ねていると思います。以前はStampVerというプログラムを使用していました。StampVer を使用するには、ファイルにバージョン情報が既に含まれている必要があります。StampVer はフリーウェアですが、オープン ソースではありません。

私が強くお勧めする優れた商用ソリューションはFinalBuilder です。これには、実行可能ファイルのバージョン情報を操作したり、Delphi アプリケーションをコンパイルしたりする機能もあります。

于 2008-10-09T13:33:53.813 に答える
2

たとえば、{$R myver.res} のようなものを使用して、プロジェクト ソース (.dpr) 内でリンクするコンパイル済み表現のリソース スクリプト (.rc ファイル) でバージョン情報を指定できます。次に、brcc32.exe(すべての Delphi バージョンに含まれています)を使用して、バッチ ビルド システムに .rc ファイルから .res ファイルを生成させることができます。

于 2008-10-09T14:27:49.447 に答える
2

TortoiseSVN の WCREV ツールによってビルド中にテンプレートから作成されたカスタム .res ファイルを使用しています (リビジョン番号を取得し、テンプレート ファイルのキーワードを置き換えます)。

Delphi 2006、アドオンなし。必要に応じて、テンプレートとスクリプトを明日投稿できます。

于 2008-10-09T18:17:43.193 に答える
1

http://svn.berlios.de/svnroot/repos/dzchart/utilities/dzPrepBuild/trunk/

法案に合うかもしれません。

「PrepBuild は、dcc32.exe コマンドライン コンパイラを使用してコンパイルするときに、Delphi プロジェクトのバージョン情報を処理するためのコマンドライン ツールです。Delphi 2007 のビルド前ツールとしても使用できます。」

于 2008-10-09T18:59:04.000 に答える
1

XN Resource Editorの (MPL) コードを使用すると、独自のコードを作成するのはそれほど難しくありません。

http://www.jasontpenny.com/blog/2009/05/08/program-to-set-delphi-resource-version-info-from-commandline/

于 2009-05-09T04:52:17.837 に答える