月度归档: <span>2022 年 12 月</span>

使用 Cmake 生成项目的工程文件

构建系统描述了如何使用构建工具从项目的源代码构建项目的可执行文件和库,从而自动执行该过程。例如,构建系统可以是用于命令行 make 工具的 Makefile 或用于集成开发环境的项目文件。为了避免维护多个这样的构建系统,项目可以使用以 CMake 语言编写的文件抽象地指定其构建系统。从这些文件中,CMake 通过称为生成器的后端为每个使用者在本地生成一个首选的构建系统。

另外,在 c++ 代码的跨平台使用中,包括增减文件在内,任何其他涉及项目工程的改动都要各个平台的开发同步处理各自平台的工程。而一旦某个平台没有及时更新项目文件就可能会导致 CI/CD 自动化流程失败,非常影响工作效率。

为避免费时费力地维护多个这样的构建系统,可以选择用 CMake 对其进行抽象。这样我们只需要维护一个 CMakeLists.txt,它就可以为你生成指定的 vcxproj 文件或者 makefile 文件。然后调用 MSBuild 或者 make 进行编译就可以。


Pixel 7 到了

之前纠结了一段时间,最终还是决定入手 pixel 尝尝鲜。随后赶着黑五下单了 pixel 7。其实在这之前我就一直用小米刷着 Pixel Experience 做主力机在用,所以 Android 13 倒没什么新鲜感,主要还是想体验 google 的 ai 相机。
另外正式迁移数据前还要先 root 处理下 VoLTE。