1、并行编译

Qt

可以开启多核编译来提高编译速度,充分利用机器的性能来优化编译。打开 Qt Creator,选择【Kits】->【构建套件(kit)】,在【Environment】处输入“MAKEFLAGS=-j16”。这是最便利的方式,一劳永逸,只需设置一次,后期所有使用 make 的构建系统都会自动启用(这里的数字大小,需根据电脑的 CPU 核心数和线程数来设置,假如是 8 核 16 线程,建议设置 16。)。

如果只想应用于某个特定项目,选择【项目】->【构建步骤】->【Make】,点击右侧的【详情】按钮,在【Parallel jobs】或者【Make arguments】处设置并行工作线程的个数,这两个效果是一样的。

和 qmake 类似,只不过 cmake 的设置在【Tool arguments】处:

Visual Studio

第一步:在“ClassView”中选取某项目的“Properties(属性)”

第二步:在之后打开的对话框中,左侧选择 “C/C++”->“General(常规)”中将“ Multi-processor Compilation(多处理器编译)”打开

第三步:“C/C++”->“Code Generation(代码生成)”中将“Enable Minimal Rebuild(启用最小重新生成)”关闭

第四步:在“Debug(调试)”中选取项目的“Options and Settings (选项和设置)”->“Projects and Solutions (项目和解决方案)”->“ Build and Run (编译与运行)”中设置“ maximum number of parallel project builds(最大并发C++编译数)”(即开发项目机器本身的CPU所包含的核数)


上述参数设置好后,就可以实现Visual Studio的并行编译了。

2、利用第三方工具

ccache(全称:compiler cache)是一个编译器缓存,该工具会高速缓存编译生成的信息,并在编译的特定部分使用高速缓存的信息,比如头文件,这样就节省了通常使用 cpp 解析这些信息所需要的时间。

  • ccache 主页:https://ccache.dev/

  • 文档地址:https://ccache.dev/documentation.html

  • GitHub 源码:https://github.com/ccache/ccache

QT下配置

VS下配置

参考

  1. 掌握这个小技巧,让你的 C++ 编译速度提升 50 倍!
  2. Visual Studio实现多核并行编译

加速C++程序编译的方法相关推荐

  1. 浅析IBM i上C/C++应用程序编译调试方法

    软件调试对于编程人员来说有着非常重要的意义,应用程序功能的开发和完善是在不断调试中完成的.本文围绕IBM i上C/C++语言的编译调试问题进行分析和介绍.主要介绍两方面的内容:一是system i上C ...

  2. Java程序编译的几个方法(编辑器Notepad++)

    Java程序编译的几个方法 以写好的HelloWorld.java文件为例: 我将这个HelloWorld.java文件放在了: HelloWorld.java文件的内容: 编译的原理就不多说了:(画 ...

  3. Linux下C/C++程序编译链接加载过程中的常见问题及解决方法

    Linux下C/C++程序编译链接加载过程中的常见问题及解决方法 1 头文件包含的问题 报错信息 该错误通常发生在编译时,常见报错信息如下: run.cpp:2:10: fatal error: dl ...

  4. VC程序编译成exe后需msvcr100.dll、msvcp100.dll才能运行的解决方法

    问题: vVC程序编译成exe运行提示缺少msvcr100.dll.msvcp100.dll文件. 要点: 1.将编译模式设置为 Release 模式,选择对应的Win平台32位或64位: 2.设置设 ...

  5. python找不到reshape_如何加速Python程序

    这次就说一种简单的方式来加速python计算速度的方法,就是使用numba库来进行,numba库可以使用JIT技术即时编译,达到高性能,另外也可以使用cuda GPU的计算能力来加速,对python来 ...

  6. 【GPU】Nvidia CUDA 编程基础教程——利用基本的 CUDA 内存管理技术来优化加速应用程序

    博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发. 在5G早期负责终端数据业务层.核心网相关的开发工作,目前牵头6G ...

  7. 用PyPy加速Python程序

    用PyPy加速Python程序 在<Python性能优化指南–让你的Python代码快x3倍的秘诀>中有提到,我们可以用更好的Python运行环境或运行时优化来提升Python的速度,其中 ...

  8. linux下载python numba,安装numba和使用numba加速python程序

    这是从其他博客粘贴过来,备份的.原文在:http://www.cnblogs.com/freeweb/p/6652607.html 使用Cython来加速python程序的运行速度,但是相对来说程序改 ...

  9. mysql种编译码写在哪_深入理解Java虚拟机(程序编译与代码优化)

    对于性能和效率的追求一直是程序开发中永恒不变的宗旨,除了我们自己在编码过程中要充分考虑代码的性能和效率,虚拟机在编译阶段也会对代码进行优化.本文就从虚拟机层面来看看虚拟机对我们所编写的代码采用了哪些优 ...

最新文章

  1. 用“脸”打卡,抬头就能签到!
  2. 哈希表哪家强?几大编程语言吵起来了!
  3. 芯盾时代:致力于身份认证安全的领军者
  4. 处理业务代码中循环遍历出现的性能问题
  5. c语言函数编正切余切运算,浅谈正切函数与余切函数的应用
  6. mysql text 查询速度_数据库学习之让索引加快查询速度(四)
  7. 在Ubuntu上安装Sublime Text 3
  8. 软件测试经典面试题(一)给你一个水杯如何测试
  9. python日程提醒小程序_小程序自动化测试之python版
  10. 为什么派生的子类报错不能实例化抽象类_C# 接口与抽象类实例分析
  11. GoogleNet家族
  12. 国培计算机培训奥鹏,3515011349奥鹏国培培训网络研修总结
  13. 小白日更第二十九天->DNS域名解析
  14. 扑克牌游戏——C语言
  15. Linux LCD 驱动调色板原理
  16. 用html和css制作九宫格,我就是要用CSS实现九宫格图
  17. Excel中让所有图片刚好适应单元格大小,或者让图片也支持排序
  18. [BZFZ友谊赛]火山喷发
  19. 增量学习二十年发展如何?用一篇综述看懂增量学习
  20. ajax请求数据成功但是success中拿不到数据。

热门文章

  1. 亿级用户百TB级数据的 AIOps 技术实践之路(增强版)
  2. 话费对接充值平台_手机话费误充给他人怎么办?小编带你找运营商要回来
  3. 实战:内存分配与回收策略
  4. We‘re sorry but XXX doesn‘t work properly without JavaScript enabled. Please enable it to contin
  5. 广告片制作技巧分享。
  6. Phoenix官方教程 (九) Channel
  7. python数字求和菜鸟教程_Python Number(数字) | 菜鸟教程
  8. 第二十二章 opengl之高级OpenGL(几何着色器)
  9. http与Socket区别
  10. 【目标检测】小目标检测相关