首页 > 编程语言 >使用ccache对C++编译加速

使用ccache对C++编译加速

时间:2023-02-26 11:55:28浏览次数:44  
标签:bashrc C++ 编译 ccache 加速 SIZE

使用ccache对C++编译加速

我们使用cmake作为C++的编译编排系统,当修改CMakeLists.txt文件之后,就会对配置文件进行更新,再去进行make的时候,缓存就失效了,需要重新编译,当项目很大时,编译时间会非常长。这时,我们可以添加ccache来加速我们的二次编译速度,速度可以大大的加速,可以加速5~10倍,如果原来需要60分钟的,可以加速到10分钟,那得节省多少时间啊,真是太实用了。

在CentOS系统中,使用如下命令安装和配置:

yum install -y ccache
ccache -M 0
# 将ccache中的命令的path放置在最前面
echo 'PATH=/usr/lib64/ccache:$PATH' >> ~/.bashrc
source ~/.bashrc

配置缓存大小的详细说明,这里配置成0,就不做大小的限制:

-M, --max-size=SIZE set maximum size of cache to SIZE (use 0 for no
limit); available suffixes: k, M, G, T (decimal)
and Ki, Mi, Gi, Ti (binary); default suffix: G

参考

https://ccache.dev/manual/latest.html

标签:bashrc,C++,编译,ccache,加速,SIZE
From: https://www.cnblogs.com/yangwen0228/p/17156400.html

相关文章

  • C++别名的使用
    c++中的别名使用,类似引用,在别名中,“&”的意思不再是取地址,而是建立一个指针,直接指向数据。这是一个小例子:#include<iostream>usingnamespacestd;intmain(){......
  • CMake编译opencv4.6
    openCV系列文章目录文章目录​​openCV系列文章目录​​​​前言​​​​一、准备工作​​​​二、使用步骤​​​​1.使用CMake编译openCV​​​​总结​​前言最近在项目......
  • C++ STL
    C++STLC++STL是C++自带的函数库,做题时充分利用这些函数,能节省大量时间。vector可变长数组,倍增的思想。具体来说,一个vector数组一开始长度不大,每当元素装满数组,......
  • 【C++小程序】《我要抽签》b1.0做好了~
    也许是的,得横空出世了如你所见这款基于\(C++\)能模仿Mrs.Yao抽签系统的cpp终于做完了啦~初期功能很少。\(BUG\)极多。所以为了您的体验:)请遵守格式代码:#includ......
  • C/C++停车场管理系统[2023-02-25]
    C/C++停车场管理系统[2023-02-25]选题九:停车场管理系统[问题描述]1)以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。2)每一组输入......
  • C++ 临时对象
    目录产生临时对象类型不匹配如何消除临时对象?消除循环体中的临时对象按值传递传参传返回值用operator=()消除临时对象总结参考临时对象对开发人员来说,可能是个意外情况,因......
  • C++函数名修饰规则
    C++函数名修饰规则这是啥函数的名字修饰(DecoratedName)就是编译器在编译期间创建的一个字符串。用来指明函数的定义或原型。修饰规则C++的修饰规则为“?+函数名+标......
  • Ubuntu 16.04上安装openjdk7--编译Android6.0使用
    问题背景:需要在编译服务器上编译android6.0代码。这个版本需要使用openjdk7。参考来自官网的信息:https://source.android.com/docs/setup/start/older-versions?hl=zh-c......
  • C++-4 数组
                   ......
  • 编译nginx设置自动启动
    nginx设置自动启动第一步在/etc/rc.d/rc.local中添加nginx启动命令行:/usr/local/nginx/sbin/nginx第二步然后添加执行权限chmod+x/etc/rc.d/rc.local第三步重启......