QtCreator中使用CMake+Ninja加速编译
使用CMake+Ninja可以提高三倍以上编译速度,快到你不适应,感觉没有时间“开小拆”。
它适用于mingw、msvc、gcc、clang等编译工具,只需对构建系统稍加修改即可。
Ninja是一个由google开发小型构建系统,它专注于速度。Ninja用于构建Chrome,部分Android,LLVM,并且由于CMake的Ninja后端,可用于许多其他项目。
它在两个主要方面与其他构建系统不同:它旨在使其输入文件由更高级别的构建系统(比如cmake)生成,并且旨在尽可能快地运行构建。
其他构建系统是高级语言,Ninja旨在成为汇编程序。Ninja构建文件是人类可读的,但手动编写并不是特别方便。(https://ninja-build.org/)
下载链接:https://github.com/ninja-build/ninja/releases
如何配置
(1)配置cmake使用ninja
(2)配置ninja的路径和QT_DIR
(注意:QT_DIR一定要配置,它的路径要区分mingw/msvc,这个很重要因为我们的工程用到了它)
示例:
CMAKE_MAKE_PROGRAM:FILEPATH=C:/ninja-win/ninja.exe QT_DIR:PATH=C:/Qt/Qt5.9.4/5.9.4/mingw53_32
(3)重新加载工程,依图示执行cmake
注意:文件管理器中清空原来的编译或者使用新的路径
常见问题
提示错误信息“Please set the Qt install path first. -DQT_DIR=XXXX”,按图示设置正确的路径,或以上述配置(2)中加上QT_DIR的环境变量
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!


作者:风来风往风伤
出处:http://www.cnblogs.com/amwuau/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2019-05-07 JavaEE学习路线