ESP32之设置固件版本号
ESP32项目中,将项目版本号体现在代码中的常用方法:
- 宏定义
在项目的源代码中,你可以使用预处理器宏定义来设置版本号。这样,版本号可以在整个项目中使用,且易于更新。
首先,在项目的某个头文件中定义版本号,例如version.h:
#ifndef VERSION_H
#define VERSION_H
#define PROJECT_VERSION "1.0.0"
#endif // VERSION_H
然后,在代码中使用这个宏定义:
#include <version.h>
#include <stdio.h>
void app_main(void)
{
printf("Project version: %s\n", PROJECT_VERSION);
}
- 构建脚本
通过构建脚本将版本号嵌入到代码中也是一种常见的做法。你可以在CMakeLists.txt文件中定义版本号,然后在代码中使用(构建时插入到源代码)。
例如,在CMakeLists.txt中:
set(PROJECT_VERSION "1.0.0")
add_definitions(-DPROJECT_VERSION="${PROJECT_VERSION}")
然后在代码中使用:
#include <stdio.h>
void app_main(void)
{
printf("Project version: %s\n", PROJECT_VERSION);
}