Qt_加速编译 快速编译 make -j4
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相关推荐
- android system.img编译,快速编译system.img和boot.img的方法
快速编译system.img,可以使用这个命令: #make systemimage 快速编译boot.img,可以使用以下命令: #make bootimage 快速编译userdata.img,可 ...
- php编译7教程,PHP7 快速编译安装
PHP7正式版发布啦, 之前没有安装过的,都来安装试一试 . 即将发布的ThinkPHP5 在PHP7环境下也完全兼容, 佩服鸟哥把兼容性做得这么好 快速编译安装PHP7步骤: 第一步: 安装必要一些 ...
- Android系统快速编译方式ninja
随着Android版本的更迭,尤其是Androd10和Android11源码的编译,单编模块的时间也特别慢,每次都需要半个小时甚至更长,因为每次单编都会重新加载所有mk文件,再生成ninja编译,此过 ...
- windows下vscode + code runner + cmake + msbuild.exe搭建C++快速编译环境
环境准备 安装 visual studio 安装 VS code VS code 安装 code runner 插件 直接编译不通过CMake 无需安装Cmake 通过预设的环境进行编译 这种方法有时 ...
- 树莓派3b+快速编译opencv成功案例指导(保姆级教程)
如果对opencv的版本没有特别要求建议直接去找已经安装好opencv的镜像.那个才是最快的速度! 真是亲身体验!就差人傻了!先1我的对树莓派基本小白一个好吧,只能出一个傻瓜式教程了. 不想看傻瓜式教 ...
- (Ubuntu 18.04) Android framework R版本S版本环境配置及使用 ninja 快速编译
Android R 和S版本的编译,首先是环境配置,配置好环境之后,需要的不仅仅是push framework.jar 这么简单,需要push的还有其生成的附属文件.如果是make framework ...
- Android快速编译镜像
make bootimage 编译bootimage make vendorimage 编译 vendorimage make dtboimage dtbo ninja快速编译系统(前提是编译部分的 ...
- 初学Java如何快速编译运行打包
初学Java如何快速编译运行打包 1.我们写好Java文件后,就面临的是编译打包的问题.那么如何快速编译打包呢? 2.在计算机中找到我们的java文件,直接在地址栏输入cmd. 3.输入后回车,你就会 ...
- Android编译及编译脚本、Android构建基础学习笔记
Android编译及编译脚本.Android构建基础学习笔记 Android编译及编译脚本 概述 Android.mk转换成Android.bp 例子(简单Android.mk文件转Android.b ...
- devc++源文件未编译_iOS 编译知识小结
简介 源码到可执行文件流程 编译器 编译流程 预处理(preprocessor) 词法分析(lexical anaysis) 语法分析(semantic analysis) CodeGen 生成汇编代 ...
最新文章
- 数字图像处理——第四章 频率域图像增强
- 优秀程序员必备七要件
- Mac上emacs使用ggtags
- Spring 相关jar包详细介绍
- 抓包——HTTP分析
- 挖金子修订版开发进行中
- 浅析局域网聊天软件的能力
- 数字图像处理——大家来找茬(Python)
- [Maven实战-许晓斌]-[第二章]-2.4设置HTTP代理
- 宝塔面板如何添加免费的waf防火墙?
- 矩阵快速幂(矩阵加速)
- [nginx]SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch
- 用cmd进入DOS窗口的步骤
- iOS中assign和weak修饰符的区别
- Android SAX解析远程服务器端的xml,防止解析的时候出现空格或者标点符号再次解析的方法
- 抖音主页位置怎么自己创建服务器,抖音个人主页在哪?怎么设置?
- python 图片中物体识别_使用TensorFlow识别照片中的物体
- 51单片机~运放控制声控电路,运算放大器(各模式精细详解),NE555时基电路芯片分析
- 北京理工大学计算机学院李晨扬,我院2018届毕业生升学率再攀新高
- V4L2文档翻译(十二)
热门文章
- java带参数的方法笔记_Java学习笔记十一:Java中的方法
- Win10下安装并配置Python环境变量以及pip的安装、更新与使用
- pl/mysql安装_PL/SQL环境安装设置
- python定义字典对象时_python字典对与list对象组合使用小问题
- mysql hy000 死锁_mysql 数据库死锁-解决
- @override注解_Spring中的各种注解深入理解
- 基于Apache ShardingSphere打造分布式数据库
- 用Python开始机器学习(2:决策树分类算法)
- 传统的DOM渲染方式?
- springcloud(十):熔断监控Hystrix Dashboard