Debian上C++编译速度的实用优化清单
一 构建并行与缓存
make -j$(nproc)。sudo apt-get install ccache;启用方式:在命令前加 ccache,如 CC="ccache gcc" CXX="ccache g++" make -j$(nproc),或设置别名/环境变量。sudo apt-get install distcc;配置 /etc/distcc/hosts 写入参与编译的主机(如 192.168.1.100),然后用 CC="distcc gcc" CXX="distcc g++" make -j$(nproc) 编译。sudo apt-get install clang 并在需要时切换 CC/CXX 使用。二 编译器与链接优化选项
-fprofile-generate 编译运行收集数据,再以 -fprofile-use 重编译;适合稳定工作负载。三 工程结构与依赖优化
#include,将模板实现移至 .cpp/.tpp 降低重编译波及。g++ -x c++-header header.h -o header.h.gch,编译时用 -include header.h 引入。四 系统与硬件优化
sudo apt-get install build-essential。五 一键可用的最小配置示例
sudo apt-get update
sudo apt-get install -y build-essential ccache distcc clang
export MAKEFLAGS="-j$(nproc)"
export CC="ccache gcc"
export CXX="ccache g++"
# 可选:使用 Clang
# export CC=clang CXX=clang++
# 可选:启用分布式编译(按实际主机修改)
# export CC="distcc gcc" CXX="distcc g++"
# echo '192.168.1.100' | sudo tee -a /etc/distcc/hosts
make -j$(nproc) # 并行构建 + ccache 自动命中
# 或仅测速(无缓存)
# make clean && time make -j$(nproc)