大家好,我是白鱼。相信很多朋友已经在用 CMake 做交叉编译了, 而交叉编译往往少不了 make.exe, 这篇来讲讲 make.exe 在 Windows 上的安装。
1. 交叉编译需要 generator
CMake 本身是一个 meta build tool, 或者说它是派发任务到具体的 build tool 的。当具体到 Visual Studio 平台时, build tool 是 MSBuild。 当执行交叉编译时,例如编译到 android 平台、鸿蒙OHOS平台、TDA4 平台时, 通常使用 make 或 ninja 作为 build tool,或者说指定 generator 为 make 或 ninja。
2. 下载 make.exe
make 作为经久不衰的工具, 在 Windows 上也是可以使用的。 推荐从
https://github.com/maweil/MakeForWindows/releases
这里下载安装, 原因是版本比较新 (4.4.1), 也推荐大家去给作者的 release 点赞:
相比于 Ninja, 当系统内存不是很充足时, ninja 默认的多线程容易让系统卡死, make.exe 则由用户手动控制并行的线程数量, 一般不要设置太多并行数,系统就不至于卡死。
此外,对于小规模工程, 如果是使用 MinGW,也可以手写 Makefile, 因此 make.exe 是推荐安装使用的~