如何正确编写程序版本?

时间:2012-11-03 13:59:35

标签: c++ winapi visual-c++ visual-studio-2012 version

我总是看到类似Version: 1.5.6之类的节目。我的问题是,如何正确确定版本?

我是C ++程序员,所以我认为这很重要。我也使用Visual Studio Ultimate 2012。

编辑: 如何在代码中添加版本?

2 个答案:

答案 0 :(得分:2)

没有真正的标准或任何东西,但这是一般做法:

  • 最左边的数字表示“最主要”数字,这意味着当软件发生很大变化时,它会随着更改而增加。

  • 最右边的数字代表“最小”数字,这意味着每次发布程序时它都会增加。这适用于错误修正等更改。

  • 介于两者之间的数字仅涵盖中等重要性的变化,例如:非破坏性但又大的变化,如主要的错误修正。

  • 每当更改数字时,右侧的数字将重置为0

  • 1.X标志着第一个可用版本,0.X可以看作是beta / alpha版本

答案 1 :(得分:1)

通常您将版本放在项目.rc中的VersionInfo记录中,以便系统知道版本号,例如复制文件时

如果您需要程序中的版本号,那么最简单的方法是创建一个标题,其中您定义了版本号

#define VER_FILEVERSION             1,0,0,0
#define VER_FILEVERSION_STR         "1.0.0.0\0"

#define VER_PRODUCTVERSION          1,0,0,0
#define VER_PRODUCTVERSION_STR      "1.0\0"

然后在.rc文件中以及您需要它的文件中包含该标头。