プロジェクト全体でバージョン番号が必要です。インストーラー、コード、ツールチェーンなどで。私は複製を軽蔑します。バージョン番号を1つの中央の信頼できる場所に保存したい。
私はC/C ++を使用しており、さまざまなプラットフォームでQtを使用しています。Qtでは、qmakeプロジェクトは次のようなバージョン番号を指定します。
VERSION = 1.2.3
コードでは、Version.hのようなヘッダーのようなものを使用します。
#define VERSION_MAJ 1
#define VERSION_MIN 2
#define VERSION_REV 3
#define VERSION_STRING \"VERSION_MAJ\" "." \"VERSION_MIN\" "." \"VERSION_REV\"
私のインストーラーツールチェーンはC前処理をサポートしているため、Version.hで指定されているのと同じバージョンを使用できます。ただし、qmakeで同じバージョン番号を使用する方法がわかりません。プロファイルを前処理できると思いましたが、#文字はプロファイルのコメントを意味し、Cプリプロセッサがフォールオーバーするため、機能しません。
私のバージョン番号を一元化するための良い方法を知っている人はいますか?