用法
版本号
1 | add_definitions(-DSOFTWARE_VERSION="1.0.2") |
编译类型
1 | add_definitions(-DBUILD_TYPE="Debug") |
作者信息
1 | add_definitions(-DAUTHOR="hywing") |
公司
1 | add_definitions(-DCOMPANY="iotstuff") |
编译生成时间
1 | string(TIMESTAMP CURRENT_TIME "%Y-%m-%d %H:%M:%S") |
以上信息在cmake中通过add_definitions
关键字生成相应的宏定义,在代码中只要直接使用这些宏就可以了
1 | ui->version->setText(SOFTWARE_VERSION); |
如果你在一个工程代码中点击找不到宏定义
的出处,那么它大概率在工程文件中被定义了!
注意
如果你要发布版本,这种做法需要每次编译打包前执行一下cmake,否则你的时间信息有可能不是最新的!