【发布时间】:2011-03-11 04:55:33
【问题描述】:
我希望我的 Qt/C++ 应用程序知道它是哪个版本。它应该不是从某些配置文件中知道的,而是通过编译成应用程序二进制文件的版本号。版本本身是类似“XYZ”的字符串,其中 X 是主要版本号,Y 是次要版本号,Z 是 SVN 下的修订(或 SVN 下的修订号减去版本“XY0”时的修订号)。您认为使用 scons 完成此任务的最简单方法是什么?
【问题讨论】:
-
如果版本号的唯一目的是向用户显示某些内容,则可以使用字符串。如果有任何编程访问,您将希望将每个版本组件放在一个单独的字段中(请参阅stackoverflow.com/questions/2195573/…)。此外,为了更容易自动化版本增量(例如,对于发布构建脚本),将版本分隔为字段是一个胜利。