用法

版本号

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
2
string(TIMESTAMP CURRENT_TIME "%Y-%m-%d %H:%M:%S")
add_definitions(-DBUILD_DATE="${CURRENT_TIME}")

以上信息在cmake中通过add_definitions关键字生成相应的宏定义,在代码中只要直接使用这些宏就可以了

1
2
ui->version->setText(SOFTWARE_VERSION);
ui->buildDate->setText(BUILD_DATE);

如果你在一个工程代码中点击找不到宏定义的出处,那么它大概率在工程文件中被定义了!

注意

如果你要发布版本,这种做法需要每次编译打包前执行一下cmake,否则你的时间信息有可能不是最新的!


© 2025 hywing 使用 Stellar 创建
总访问 113701 次 | 本页访问 326