在 Ubuntu 上,“清 gcc 缓存”通常有几种不同含义,下面按常见场景给你说明:
如果你是指编译产生的缓存/临时文件,一般不需要“命令”清,而是删文件:
make clean
(如果项目用 Makefile)
或手动删除:
rm -rf *.o *.a *.so a.out
如果是 CMake:
rm -rf build/
或
cd build
make clean
很多人用 ccache 给 gcc 加速,它会有缓存:
查看缓存:
ccache -s
清空缓存:
ccache -C
清空全部(包括统计):
ccache -cC
如果你是说 apt 下载的安装包缓存:
sudo apt clean
或只清旧版本:
sudo apt autoclean
查看已安装 gcc:
ls /usr/bin/gcc*
切换默认 gcc:
sudo update-alternatives --config gcc
gcc 本身不使用系统内存缓存,如果你是想释放内存:
sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
⚠️ 这清的是系统页缓存,不是 gcc 的
如果你能说清楚:
我可以直接给你最合适的一条命令。