linux下安装和使用ccache加快编译

高速C/C++编译工具(ccache) 1、安装yum install ccache2、查看已安装rpm -qa | grep ccacherpm -ql ccache3、使用ccache:1)、选择性使用ccache:使用gcc:$ gcc foo.c使用ccache:$ ccache gcc foo.c2)、ccache加入环境变量,取代C编译器:设置 CC 环境变量的值,配置makepkg,进入到你的/etc/makepkg.co... 阅读详情

现在每次在linux下编译工程的时候,不管是不是最新的.o文件,都把我的文件
重新编译,烦得一塌糊涂,安装了ccache了,解决了这个问题~~~ 很好用:)



安装和使用ccache

1 切换到root用户安装ccache
yum install ccache

2 查看已安装的rpm -qa | grep ccache

ccache-2.4-1.2.el4.rf

3 rpm -ql ccache
/etc/profile.d/ccache.csh
/etc/profile.d/ccache.sh
/usr/bin/ccache
/usr/lib/ccache
/usr/lib/ccache/bin
/usr/lib/ccache/bin/c++
/usr/lib/ccache/bin/cc
/usr/lib/ccache/bin/g++
/usr/lib/ccache/bin/g++296
/usr/lib/ccache/bin/gcc
/usr/lib/ccache/bin/gcc296
/usr/share/doc/ccache-2.4
/usr/share/doc/ccache-2.4/README
/usr/share/man/man1/ccache.1.gz

4  vi ~/.bash_profile
把/usr/lib/ccache/bin路径加到PATH下
PATH=/usr/lib/ccache/bin:$PATH:$HOME/bin

这样每次启动g++的时候都会启动/usr/lib/ccache/bin/g++,而不会启动/usr/bin/g++
效果跟使用命令行ccache g++效果一样:)

这样每次用户登录时,使用g++编译器时会自动启动ccache

5 现在测试下重新make,hoho,编译超快:)
 

使用ccache提高编译速度——Linux系统下的安装和使用 ccache是一个用于提高编译速度的工具,它通过缓存已编译的对象文件来避免重新编译。在Linux系统中,我们可以轻松地安装和配置ccache,以加快编译过程。通过安装和使用ccache,我们可以显著加快编译过程。ccache的缓存机制可以避免不必要的重新编译,特别是在多次编译相同代码时,效果更加明显。以上命令会自动利用ccache的缓存机制,如果之前已经编译过相同的代码,ccache将直接使用缓存的对象文件,从而加快编译速度。在正常编译前加入ccache前缀,ccache将自动缓存和重用已编译的对象文件。 阅读详情

相关推荐

ccache: 掌握增量编译以加速C/C++开发流程

监控和清理ccache缓存是确保编译加速工具性能的关键步骤。通过本章的介绍,我们了解了如何使用ccache提供的各种命令来检查缓存状态、清除无用条目以及自动清理策略。这些操作对于维护ccache的高效运行至关重要,能够保证开发者在使用ccache进行编译加速时获得最佳的性能体验。本章节探讨了ccache监控与清理命令的深入使用,提供了实际操作的步骤和参数,帮助开发者更好地管理ccache缓存,达到提高开发效率和项目构建速度的目的。

weixin_42527589的博客 1663

Linux的ccache配置

原文链接:https://blog.youkuaiyun.com/m0_51485866/article/details/120278175。编译orbslam3每次都要很久,听了杰杰兄的建议使用ccache,效果喜人。通过 vim ~/.bashrc 打开bashrc界面。输出/usr/lib/ccache/gcc表示成功。点击esc退出写入模式,依次输入:wq保存并退出。更改环境变量PATH。......

qq_41861406的博客 2002

【立创开源】太阳能板充电方案单节3.7v锂电池充电

一直对太阳能板感兴趣,老是感觉充电好麻烦,要是放在那里就可以自己充电多好,所以尝试做了一个太阳能充电板。因为这几天都是阴天,所以测试效果不太好,但是下雨天也是能充电的,但是基本只能维持电量不掉,电压差不多4.2v以上,电流只有2mA。中午出太阳的时候,隔着玻璃放在太阳下测试,电流有12mA以上。能充起一点点电。等大晴天看一看能不能达到卖家说50mA。┗( T﹏T )┛感觉达不到。这个东西只能当一个玩具(;′⌒`)。不过如果汽车上一些行车记录仪加一个这个,汽车经常在太阳下停车,可能再也不用充电了。

贾saisai的博客 1万+

高速的C/C++编译工具——ccache 使用简介:编译提速 (**) (linux(non-win) /windows)

高速的C/C++编译工具——ccache 使用简介:编译提速

ken2232的博客 5850

使用spacy规则化提取自然语言文本信息

1. 安装spacy pip install spicy spicy还需要载入文本库,使用pip的下载方式: python3 -m spacy download en_core_web_sm 但是很有可能因为网络问题下载速度非常缓慢,所以可以选择到github上去直接下载(注意和自己的spacy版本匹配):github下载链接 下载*.tar.gz文件即可。 然后切换到下载路径, pip install en_core_web_sm-3.1.0.tar.gz 2. spacy的一些基础用法 使用spa

六六六六神的博客 1818

手把手教你用U盘制作Win11启动盘:从PE工具到系统安装全流程

本文提供了一份详尽的Windows 11启动盘制作与系统安装全流程指南。从选择合适的U盘和PE工具开始,重点讲解了如何正确制作包含EFI引导分区的启动盘,并详细演示了在PE环境下进行GPT分区、使用CGI工具安装系统镜像,以及首次启动后的关键设置步骤,帮助用户轻松完成从零到一的系统安装。

weixin_28475533的博客 1286

在Windows下使用ccache

在Windows下使用ccache

威桑的博客 4920

coreldraw sp2精简版 x4_CorelDRAW X4下载-CorelDRAW X4 SP2 精简版_Win10镜像官网

CorelDRAW X4 SP2是一个专业图形设计软件,专用于矢量图形编辑与排版,借助其丰富的内容和专业图形设计、照片编辑和网站设计软件,您将能够随心所欲地表达自己的风格与创意,轻松创作徽标标志、广告标牌、车身贴和传单、模型绘制、插图描画、排版及分色输出等。CorelDRAW X4 SP2软件特色CorelDraw X4 相比两年前的 CorelDraw X3 加入了大量新特性,总计有50项以上,...

weixin_30346025的博客 8885

Linux 5.10.20 上使用ccache加快内核编译速度(安装配置及使用方法)

这里使用的是Ubuntu 20.04、Linux 5.10.20 网上有关于ccache的使用不是很详细,对于小白不太友好,这里作者(同样小白)整理了一下 首先sudo apt-get install ccache 使用 vim ~/.bashrc或者gedit ~/.bashrc打开bashrc配置文件即可 将下列代码块复制到bashrc文件的末尾 (注意这CCACHE_DIR中的ubuntu指的是你的当前系统用户名) export USE_CCACHE=1 export C

weixin_48299611的博客 4066

什么是无人机电源管理模块?电源管理模块有什么用处?

我来描述一下我的问题情景,电源管理模块的定义是,这里给出这个PX4官方对于电源管理模块的一些介绍,补充一下锂电池的放电原理大家就可以更好理解为什么需要电源管理模块

HRWVY0725的博客 2272

Android布局基础与UI设计入门:打造精美应用界面

恭喜你!现在你已经掌握了Android UI开发的基础知识,包括各种布局类型、常用控件的使用以及一些UI优化技巧。这些知识将帮助你设计出既美观又实用的Android应用界面。

m0_65382359的博客 2056

Android内核编译速度,利用ccache加快android源码和linux内核编译速度的方法

一、android源码编译加速当你删掉out/target目录或者使用make clean清空输出重新编译源码的时候,编译时间通常都很漫长。其实这个问题很容易解决,Android官方为我们带来了解决方案–ccache编译器缓存。官方这么讲:You can optionally tell the build to use the ccache compilation tool. Ccache act...

weixin_30040925的博客 858

Python实现FFT、小波变换和数据压缩

小波变换是一种分析信号的方法,可以分解信号成为多个尺度和频率的分量,从而更好地理解和处理信号。在Python中,我们可以使用pywt库来实现小波变换。在Python中,我们可以使用numpy库中的fft模块来实现FFT。数据压缩是一种将数据表示成更紧凑的形式的方法,可以减少存储空间和传输带宽。综上所述,Python提供了很多方便的工具来实现各种信号处理和数据压缩的方法。本文将介绍Python中如何实现傅里叶变换(FFT)、小波变换以及如何使用它们来进行数据压缩。Python实现FFT、小波变换和数据压缩。

学习使你进步。 691

ubuntu 编译内核并更换

分析路由子系统的时候需要调试分析,手上没有开发板,只好安装虚拟机调试了,安装12.04版本,和分析的内核版本不一致,需要重新装下内核,过程比较简单: sudo apt-get update sudo apt-get install build-essential libqt4-dev pkg-config libncurses5-dev 下载内核源代码并解压进入到解压目录 make me...

fuyuande的博客 2447

1.4 点云数据获取方式——结构光相机

与此同时,利用相机从特定角度捕捉变形后的图案,基于三角测量原理,通过精确计算相机与投影仪之间的几何关系以及图案的变形程度,就能准确计算出物体表面各点的三维坐标,从而获取高精度的三维点云数据。在高端制造业中,对于微小零部件的尺寸测量和缺陷检测,结构光相机能够提供极其精确的数据,确保产品质量符合严格的标准。时序编码:这类相机通过序列投射多幅不同图案,如格雷码、相移条纹等,通过对这一系列图案的时间序列进行解码分析,就能够获取亚像素级精度的三维信息,其单点误差能够控制在≤0.1mm,展现出极高的测量精度。

qq625924821的博客 924

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Linux系列讲解 —— 使用ccache提高编译速度

超大型项目(如android系统)在普通电脑上的编译往往都需要好几个小时的时间,非常影响开发调试等工作。令人欣慰的是,使用ccache编译缓存机制可以一定程度的减少编译时间。*这里建议用github上的ccache项目,下载好源码之后在本地编译出安装包,然后安装到ubuntu系统。............

In_engineer的博客 2967

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ubuntu 使用ccache加快linux内核编译速度

调试内核模块时候需要编译内核,简单加个打印都需要40分钟左右,这种速度令人无法容忍,一定会有方法的。Google了一下,有人给出了ccache方案,ccache也是采用gcc编译,不过它保存了gcc的输出信息,下一次编译的时候会比较文件时间戳,有更新才会编译,实际测试使用这种方式编译内核,修改.c文件重新编译从原来的40分钟到现在只需要1分钟,效果还是非常强大的。 配置ccache: 1. ...

fuyuande的博客 4586

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

利用ccache加快android源码和linux内核编译速度的方法

一、android源码编译加速 当你删掉out/target目录或者使用make clean清空输出重新编译源码的时候,编译时间通常都很漫长。 其实这个问题很容易解决,Android官方为我们带来了解决方案–ccache编译器缓存。 官方这么讲: You can optionally tell the build to use the ccache compilation tool

MENGHUANBEIKE的专栏 3499

Linux 如何使用ccache加速c++编译速度( qt环境测试 )

ccache是 Compile cache的意思,意为编译器缓存,他会在编译器编译时的信息存储起来,以供下一次编译时使用,这样会大大加快以后编译的速度。 ccache(“compiler cache”的缩写)也是一个编译器驱动器。第一次编译时ccache缓存了GCC的“-E”输出、编译选项以及.o文件到$HOME/.ccache。第二次编译时尽量利用缓存,必要时更新缓存。所以即使"make cl...

a932432866的专栏 1727

28.C++加速编译工具ccache

ccache是一个编译器缓存工具,它通过缓存之前的编译结果来加速重新编译的过程。当再次进行相同的编译时,ccache可以检测到并直接从缓存中获取结果,从而避免了重复的编译过程。支持GCC、Clang、MSVC(Microsoft Visual C++)等类似的编译器3。在Linux、macOS、其他类Unix操作系统以及Windows上工作。理解C、C++、汇编器、CUDA、Objective-C和Objective-C++。

机器人视觉感知 1342

ccache 项目使用教程

ccache("compiler cache" 的缩写)是一个快速的编译器缓存工具。它通过缓存之前的编译结果并在检测到相同的编译任务时直接使用缓存结果,从而显著加快了重新编译的速度。ccache 支持多种平台、编译器和编程语言,广泛应用于需要频繁编译的项目中。 ## 2. 项目快速启动 ### 安装 ccache 首先,你需要在你的系统上安装 ccache。以下是一些常见操作系统的安装方法:...

gitblog_00272的博客 1522

ccache 编译器缓存使用方法

ccache(全称:compiler cache)是一个编译器缓存,该工具会高速缓存编译生成的信息,并在编译的特定部分使用高速缓存的信息,比如头文件,这样就节省了通常使用 cpp 解析这些信息所需要的时间。 ccache 主页:https://ccache.dev/ 文档地址:https://ccache.dev/documentation.html GitHub 源码:https://github.com/ccache/ccache 1. 安装 ccache 要安装 cca

人无远虑,必有近忧 2663

ccache与distcc结合使用的全面指南

摘要 本文详细介绍了如何结合使用ccache和distcc来优化C/C++项目的编译效率。ccache通过缓存编译结果避免重复编译,而distcc实现分布式并行编译。文章阐述了二者的互补性原理,提供了各平台的安装方法、配置指南以及VSCode集成方案。重点讲解了如何通过环境变量和配置文件将两者无缝集成,形成"先查缓存,无缓存则分布式编译"的高效工作流程。通过合理的配置,开发者可以同时获得编译缓存和分布式编译的双重优势,显著提升大型项目的编译速度。

QAZ600888的博客 1196

Linux ccache 工具的安装

Linux ccache 工具的安装Linux 下编译FFmpeg时,会出现找不到ccache 命令的问题,本篇记录一下自己”./FFmpeg-Android.sh: line 121: ccache: command not found”时的解决方法。 ccache下载 解压 编译安装 说明 ccache 下载ccache 链接地址:http://ccache.samba.org/download

Tony的专栏 1万+

加快gcc编译速度

前情 之前一直在windows平台下使用ide开发,idea有热加载,而keil,ccs之类的单片机ide由于固件大小原因,编译速度都还凑合。 等到新公司项目都是linux平台下用的交叉编译器开发,写的makefile也不咋地,一段时间玩下来,编译速度慢的简直不能忍受。 网上一通搜索,基本上通过以下几点 尝试优化 PIMPL(放弃) 使用pimpl(Pointer to Implementation),effective stl 很多书都有介绍,这玩意通过结构体或者类隐藏内部私有数据成员,使用前置声明和指

无人等人的博客 5973

5分钟加速AUR包编译:Paru+ccache构建优化指南

你还在忍受AUR包动辄30分钟的编译等待?Paru作为功能强大的AUR助手(AUR helper),通过简单配置即可启用ccache缓存加速,将重复编译时间缩短70%以上。本文将带你完成从安装配置到验证优化的全流程,让每次编译都像第一次那样快速。 ## 为什么需要编译加速? AUR(Arch User Repository)是Arch Linux生态的重要组成部分,但源码编译往往成为效率瓶颈。

gitblog_00325的博客 1009
上一篇: 摘录的一些Bjarne Stroustrup关于C++的谈话内容
下一篇: QTopia2.1触摸屏输入法的制作
飞羽飞之猪
博客等级 码龄21年 127粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值