温馨提示×

ubuntu gcc如何清缓存

小樊
40
2026-10-04 01:46:09
栏目: 智能运维

在 Ubuntu 上,“清 gcc 缓存”通常有几种不同含义,下面按常见场景给你说明:


1️⃣ 清除 gcc 编译生成的中间文件(最常见)

如果你是指编译产生的缓存/临时文件,一般不需要“命令”清,而是删文件:

make clean

(如果项目用 Makefile)

或手动删除:

rm -rf *.o *.a *.so a.out

如果是 CMake:

rm -rf build/

或

cd build
make clean

2️⃣ 清除 ccache(gcc 加速缓存)

很多人用 ccache 给 gcc 加速,它会有缓存:

查看缓存:

ccache -s

清空缓存:

ccache -C

清空全部(包括统计):

ccache -cC

3️⃣ 清除 apt 安装的 gcc 相关缓存

如果你是说 apt 下载的安装包缓存:

sudo apt clean

或只清旧版本:

sudo apt autoclean

4️⃣ 重装 / 切换 gcc 版本

查看已安装 gcc:

ls /usr/bin/gcc*

切换默认 gcc:

sudo update-alternatives --config gcc

5️⃣ 内核 / 系统级缓存(不推荐乱清)

gcc 本身不使用系统内存缓存,如果你是想释放内存:

sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches

⚠️ 这清的是系统页缓存,不是 gcc 的


如果你能说清楚:

  • 是 编译慢想清加速缓存
  • 还是 磁盘空间不够
  • 还是 ** gcc 版本混乱**

我可以直接给你最合适的一条命令。

0 踩