1

バージョン番号を自動化するマクロまたはテンプレートをセットアップする方法

例えば

ソースコードには次が含まれます

メジャー バージョン番号 1.0。マイナー バージョン番号 0.0。ビルド 0.0 リビジョン 0.0

したがって、ソース コード ファイルをコンパイルすると、上記の数値は自動更新されます。

助言がありますか?

4

1 に答える 1

3

ビルド番号やその他の「ファイルのバージョンの自動更新」をサポートする一般的な方法は、コンテンツを などに書き込む外部プログラムを使用することversion.hです。

以前はこれを行う小さなプログラムがあり、必要に応じてバージョンを 1.0-00A から 1.0-00B に更新し、1.0-99Z まで更新しました [しかし、通常は 1.1-00A またはそのずっと前にそのようなもの]。

別の亜種は、バージョン管理システムを使用して「ソースのバージョンは何か」を取得します。ほぼすべてのバージョン管理システムには、ソースの現在のバージョンの番号 (mercurial では「変更セット番号」、「短いハッシュ」) を提供する方法があります。 git では「チェンジリスト番号」、clearcase では「リビジョン」、SVN では「リビジョン」など)。

いずれにせよ、ビルドの一部として実行され、ビルドの一部として含まれるファイルを更新する何らかのスクリプトまたはプログラムが必要です。makefile ではこれは非常に簡単ですが、他のほとんどのビルド システムには、「この {before, after} ビルドを実行する」何らかの方法があります。

于 2013-02-07T10:18:57.903 に答える