在 CentOS 上感觉 gcc 编译/运行慢,通常不是 gcc 本身慢,而是环境、配置或资源问题。下面按「最容易见效 → 进阶优化」给你一套排查和解决思路。
常见原因:
常见原因:
-O2 或 -O3gcc -O2 main.c -o main
或
gcc -O3 main.c -o main
说明:
-O0(默认):最慢-O2:推荐-O3:更快但体积大如果是 Makefile 项目:
make -j$(nproc)
如果是直接 gcc:
gcc -O2 *.c -o app
ccache(编译加速神器)yum install -y ccache
export CC="ccache gcc"
✅ 效果:
适合 C++:
g++ -x c++-header stdafx.h
free -h
swapon -s
如果 swap 频繁使用:
sysctl vm.swappiness=10
CentOS 7 默认 gcc 4.8,非常慢。
yum install -y centos-release-scl
yum install -y devtoolset-11
scl enable devtoolset-11 bash
使用:
gcc --version
mkdir /tmp/build
mount -t tmpfs tmpfs /tmp/build
把编译目录放进去:
cd /tmp/build
-march=nativegcc -O2 -march=native main.c -o main
⚠️ 注意:不能跨机器
gcc -O2 -flto main.c -o main
setenforce 0
top
iostat -x 1
df -h
✅ CentOS 编译加速标准方案
devtoolset-11 + ccache + -O2 + make -j$(nproc)
如果你愿意,可以告诉我:
我可以给你精确到命令的优化方案。