1.Qt默认的编译速度不是很快

查看任务管理器 qt编译的时候CPU利用率百分之十点多

2. 设置方法:我们为Make添加参数

3.解释

至于make -j4 的意思   网友们有说是多核编译、多进程、多线程、多作业  于是特意找到GNU的官方说明,看一下官方是怎么解释的。

GNU官方 Make参数说明

 指定同时运行的作业数量,让尽可能多的作业同时运行。如果有一个以上的“-j”选项,最后一个选项是有效的。注意,这个选项在MS-DOS上被忽略。

GNU make知道如何同时执行多个作业。
通常,make一次只执行一个作业,在执行下一个作业之前等待它完成。
然而,“-j”或“——jobs”选项告诉make同时执行多个作业。
您可以使用. notparallel伪目标(请参阅特殊的内置目标名称)来禁止特定makefile中的并行性。

在MS-DOS上,“-j”选项没有效果,因为该系统不支持多处理。

如果“-j”选项后面跟着一个整数,这是一次执行的作业的数量;(通常是make -j4)
这被称为工作槽的数量。
如果在“-j”选项之后没有看起来像整数的东西,那么作业槽的数量就没有限制。
默认的作业槽数是1,这意味着串行执行(一次执行一件事)。

处理递归make调用会引发并行执行的问题。
有关这方面的更多信息,请参见与子make通信选项。

如果一个作业失败(被一个信号杀死或以非零状态退出),并且该作业不会忽略错误(请参阅菜谱中的错误),那么将不会运行重新创建相同目标。
如果作业失败,并且没有提供“-k”或“——keep-going”选项(请参阅选项摘要),则执行make aborts。
如果make因为任何原因(包括一个信号)终止了子进程的运行,那么它将在实际退出之前等待它们完成。

当系统负载过重时,您可能希望运行比负载较轻时更少的作业。
您可以使用“-l”选项告诉make根据负载平均值限制一次运行的作业数量。
“-l”或“——max-load”选项后面跟着一个浮点数。
例如, -l 2.5

Qt_加速编译 快速编译 make -j4相关推荐

  1. android system.img编译,快速编译system.img和boot.img的方法

    快速编译system.img,可以使用这个命令: #make systemimage 快速编译boot.img,可以使用以下命令: #make bootimage 快速编译userdata.img,可 ...

  2. php编译7教程,PHP7 快速编译安装

    PHP7正式版发布啦, 之前没有安装过的,都来安装试一试 . 即将发布的ThinkPHP5 在PHP7环境下也完全兼容, 佩服鸟哥把兼容性做得这么好 快速编译安装PHP7步骤: 第一步: 安装必要一些 ...

  3. Android系统快速编译方式ninja

    随着Android版本的更迭,尤其是Androd10和Android11源码的编译,单编模块的时间也特别慢,每次都需要半个小时甚至更长,因为每次单编都会重新加载所有mk文件,再生成ninja编译,此过 ...

  4. windows下vscode + code runner + cmake + msbuild.exe搭建C++快速编译环境

    环境准备 安装 visual studio 安装 VS code VS code 安装 code runner 插件 直接编译不通过CMake 无需安装Cmake 通过预设的环境进行编译 这种方法有时 ...

  5. 树莓派3b+快速编译opencv成功案例指导(保姆级教程)

    如果对opencv的版本没有特别要求建议直接去找已经安装好opencv的镜像.那个才是最快的速度! 真是亲身体验!就差人傻了!先1我的对树莓派基本小白一个好吧,只能出一个傻瓜式教程了. 不想看傻瓜式教 ...

  6. (Ubuntu 18.04) Android framework R版本S版本环境配置及使用 ninja 快速编译

    Android R 和S版本的编译,首先是环境配置,配置好环境之后,需要的不仅仅是push framework.jar 这么简单,需要push的还有其生成的附属文件.如果是make framework ...

  7. Android快速编译镜像

    make bootimage  编译bootimage make vendorimage 编译 vendorimage make dtboimage dtbo ninja快速编译系统(前提是编译部分的 ...

  8. 初学Java如何快速编译运行打包

    初学Java如何快速编译运行打包 1.我们写好Java文件后,就面临的是编译打包的问题.那么如何快速编译打包呢? 2.在计算机中找到我们的java文件,直接在地址栏输入cmd. 3.输入后回车,你就会 ...

  9. Android编译及编译脚本、Android构建基础学习笔记

    Android编译及编译脚本.Android构建基础学习笔记 Android编译及编译脚本 概述 Android.mk转换成Android.bp 例子(简单Android.mk文件转Android.b ...

  10. devc++源文件未编译_iOS 编译知识小结

    简介 源码到可执行文件流程 编译器 编译流程 预处理(preprocessor) 词法分析(lexical anaysis) 语法分析(semantic analysis) CodeGen 生成汇编代 ...

最新文章

  1. 数字图像处理——第四章 频率域图像增强
  2. 优秀程序员必备七要件
  3. Mac上emacs使用ggtags
  4. Spring 相关jar包详细介绍
  5. 抓包——HTTP分析
  6. 挖金子修订版开发进行中
  7. 浅析局域网聊天软件的能力
  8. 数字图像处理——大家来找茬(Python)
  9. [Maven实战-许晓斌]-[第二章]-2.4设置HTTP代理
  10. 宝塔面板如何添加免费的waf防火墙?
  11. 矩阵快速幂(矩阵加速)
  12. [nginx]SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch
  13. 用cmd进入DOS窗口的步骤
  14. iOS中assign和weak修饰符的区别
  15. Android SAX解析远程服务器端的xml,防止解析的时候出现空格或者标点符号再次解析的方法
  16. 抖音主页位置怎么自己创建服务器,抖音个人主页在哪?怎么设置?
  17. python 图片中物体识别_使用TensorFlow识别照片中的物体
  18. 51单片机~运放控制声控电路,运算放大器(各模式精细详解),NE555时基电路芯片分析
  19. 北京理工大学计算机学院李晨扬,我院2018届毕业生升学率再攀新高
  20. V4L2文档翻译(十二)

热门文章

  1. java带参数的方法笔记_Java学习笔记十一:Java中的方法
  2. Win10下安装并配置Python环境变量以及pip的安装、更新与使用
  3. pl/mysql安装_PL/SQL环境安装设置
  4. python定义字典对象时_python字典对与list对象组合使用小问题
  5. mysql hy000 死锁_mysql 数据库死锁-解决
  6. @override注解_Spring中的各种注解深入理解
  7. 基于Apache ShardingSphere打造分布式数据库
  8. 用Python开始机器学习(2:决策树分类算法)
  9. 传统的DOM渲染方式?
  10. springcloud(十):熔断监控Hystrix Dashboard