本节对应的源代码所在目录:Demo7。
给项目添加和维护版本号是一个好习惯,这样有利于用户了解每个版本的维护情况,并及时了解当前所用的版本是否过时,或是否可能出现不兼容的情况。
首先修改顶层 CMakeLists 文件,在 project 命令之后加入如下两行:
设置(Demo_VERSION_MAJOR 1)
设置(Demo_VERSION_MINOR 0)
分别指定当前的项目的主版本号和副版本号。
之后,为了在代码中获取版本信息,我们可以修改 config.h.in 文件,添加两个预定义变量:
// 教程的配置选项和设置
#define Demo_VERSION_MAJOR @Demo_VERSION_MAJOR@
#define Demo_VERSION_MINOR @Demo_VERSION_MINOR@
这样就可以直接在代码中打印版本信息了:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "config.h"
#include "math/MathFunctions.h"
int main(int argc, char *argv[])
{
if (argc < 3){
// 打印版本信息
printf("%s Version %d.%d\n",
argv[0],
Demo_VERSION_MAJOR,
Demo_VERSION_MINOR);
printf("用法: %s 基数指数 \n", argv[0]);
返回1;
}
双基 = atof(argv[1]);
int 指数 = atoi(argv[2]);
#if Defined (HAVE_POW)
printf("现在我们使用标准库。\n");
双结果 = pow(基数,指数);
#别的
printf("现在我们使用我们自己的数学库。\n");
双结果 = 幂(底数,指数);
#endif
printf("%g ^ %d 是 %g\n", 基数, 指数, 结果);
返回0;
}
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
加入交流群
请使用微信扫一扫!