在 CentOS 上“C++ 配置慢”(通常指 ./configure、cmake、meson 等配置阶段慢),常见原因和对应解决办法如下:
CentOS 7/8 默认:
影响
✅ 解决:
# CentOS 7
yum install centos-release-scl
yum install devtoolset-11
scl enable devtoolset-11 bash
很多老项目(autotools):
表现
checking for xxx... (几十秒)
✅ 解决:
ccacheyum install ccache
export CC="ccache gcc"
export CXX="ccache g++"
configure 会:
/tmp 频繁读写✅ 解决:
mkdir ~/tmp
export TMPDIR=~/tmp
或用 SSD / tmpfs:
mount -t tmpfs tmpfs /tmp
如果是:
✅ 解决:
CentOS 默认:
每个文件操作都被检查 → 极慢
✅ 检查:
getenforce
临时关闭测试:
setenforce 0
configure 天生串行
✅ 只能:
./configure --help | grep cache
rm -rf build && mkdir build && cd build
cmake ..
./configure > log.txt 2>&1
看最后一行卡住的 checking
top
iostat -x 1
CentOS 上 C++ 配置慢,90% 是因为:旧 gcc + 大量编译探测 + 慢 IO
如果你能告诉我:
我可以给你针对性优化方案。