在 CentOS 上编译 C++ 慢,通常不是“系统本身慢”,而是环境、工具链或工程配置的问题。下面按最常见原因 → 排查方式 → 解决办法给你梳理一下。
CentOS 7 默认:
✅ 表现:
✅ 解决:
# CentOS 7
yum install centos-release-scl
yum install devtoolset-11
scl enable devtoolset-11 bash
gcc --version
很多人直接:
make
只用 1 个核。
✅ 解决:
nproc
make -j$(nproc)
#include <bits/stdc++.h>✅ 表现:
✅ 解决:
target_precompile_headers(myapp PRIVATE stdafx.h)
编译是 大量小文件读写。
✅ 检查:
iostat -x 1
✅ 优化:
mkdir /dev/shm/build
尤其在:
✅ 临时验证:
getenforce
setenforce 0
如:
✅ 排查: 编译时看 CPU 是否被非 gcc 进程占满
Debug 编译:
✅ 建议:
-O1ccache重复编译同一文件极慢。
✅ 安装:
yum install ccache
export CC="ccache gcc"
export CXX="ccache g++"
效果:
你可以一条条对照:
gcc --version 是否 ≥ 9make -j你可以告诉我:
我可以直接给你针对性优化方案,甚至一条命令级别的。