C - 在代码

时间:2015-09-13 09:25:30

标签: c version

我在整个互联网上寻找,但Google确实向我展示了与我所寻找的内容无关的结果。我想要做的是定义我的程序的版本,所以如果用户将查看控制面板来管理已安装的应用程序,他将看到应用程序版本,如" 1.0.0"," 2.6.8b& #34;等

1 个答案:

答案 0 :(得分:2)

你在寻找这样的东西:

#include <stdio.h>

#define VERSION_MAJOR 0
#define VERSION_MINOR 4
#define VERSION_MICRO 2
#define VERSION_SPECIAL "/beta"


#define STRINGIFY0(s) # s
#define STRINGIFY(s) STRINGIFY0(s)

#define VERSION STRINGIFY(VERSION_MAJOR)"."STRINGIFY(VERSION_MINOR)"."STRINGIFY(VERSION_MICRO)""VERSION_SPECIAL


int main(void)
{
  printf("Version: '%s'\n", VERSION);
}

打印

Version: '0.4.2/beta'

从您的编辑结束,您指的是Windows。 Windows应用程序将版本信息作为资源处理。

有关此VERSIONINFO资源的详情:https://msdn.microsoft.com/en-us/library/windows/desktop/aa381058%28v=vs.85%29.aspx