工程上有一个非常基础的原则,就是: 关联度越高的逻辑应该越靠近 。 但实践中,往往容易忽视,导致的结果就是:出了问题,我们要从一个非常遥远的错误,慢慢回溯,找到最根本的原因。 近来研究如何在cmake中使用P
CMAKE_BUILD_TYPE的Debug, Release, RelWithDebInfo and MinSizeRel有什么区别? Debug: -g(默认-O0) Rlease: -O3 -DNDEBUG RleWithDebInfo: -O2 -g -DNDEBUG
背景 最近重构项目的CMake后,开始了Android平台的适配,踩了些坑,简单记录下。 Cmake版本过低 test 重构后的CMake使用了一些高版本的特性,比如: CMP0135: New in version 3.24. -> https://cmake.org/cmake/help/latest/policy/CMP0135.html FILE_SET <set-name>: New in version 3.23 -> https://cmake.org/cmake/help/latest/command/install.html 但Android
Android Studio的SDK Manager默认支持的Cmake版本只有3个: 但是,使用3.18版本的Cmake时,大概率遇到 Invalid revision 的错误: 这个错误的原因是Google官方提供的Cmake制品不规范,而低版本G