[other] 想要cmake构建更快,请用Ninja
Tofloor
poster avatar
wlly-lzh
deepin
2024-05-13 20:03
Author

一般情况下,cmake不会直接进行构建,而是生成MakeFile文件,然后通过 make来构建软件或库。

最近尝试编译了一下qtcreator,在提供的指导文件中推荐使用Ninja来构建,于是我按照指导使用了Ninja来构建。


事后,我尝试使用 Ninja来构建一些项目,并且对 NinjaMake两种方式进行了粗略的比较。

在我的测试中,用 Ninja构建 Qt/C++项目比 Make快两倍左右,构建 C项目则比 Make快九倍左右。

所以,想要让 cmake的构建更快,可以尝试使用 Ninja

先要安装 Ninja,据我所知,Ninja在deepin上的包名是 ninja-build

然后是让cmake生成 ninja的构建文件,一般使用 -G Ninja来指定。

例如:

cmake -B build -G Ninja

最后就可以更快地构建了。


水帖结束……

Reply Favorite View the author
All Replies
出售星辰之书的书商
Moderator
2024-05-13 20:04
#1
看不懂 但是好厉害的样子 joy
Reply View the author
Jokul
deepin
2024-05-13 20:08
#2

linglong就用的 Ninja

Reply View the author
北冥夜未央
deepin
Ecological co-builder
2024-05-13 20:48
#3

ninja不是一般搭配meson用么,现在和cmake也能搞一起了呀

Reply View the author
乾豫恒益
deepin
2024-05-14 10:15
#4

学习了。。。

Reply View the author