在 Debian 上感觉 gcc 编译运行缓慢,通常不是 gcc 本身“坏掉了”,而是环境、配置或使用方式导致的。下面按最常见原因 → 排查方法 → 解决建议来说明。
gcc test.c
默认是 -O0(不优化),编译慢且生成代码也慢。
✅ 建议:
gcc -O2 test.c
或
gcc -O2 -march=native test.c
gcc -g test.c
-g 会明显拖慢编译速度。
✅ 建议:
-g-ggcc -fsanitize=address test.c
AddressSanitizer / UBSan 会:
✅ 仅调试使用,不要在正式环境用。
#include <bits/stdc++.h>✅ 建议:
ccache每次都重新编译所有文件。
✅ 安装并启用 ccache:
sudo apt install ccache
编译时:
ccache gcc test.c
或设置:
export CC="ccache gcc"
make
✅ 使用并行:
make -j$(nproc)
Debian 官方 gcc 为了兼容性:
-march=native✅ 提升性能:
gcc -O2 -march=native -mtune=native
排查:
top
htop
iotop
free -h
Debian Stable 的 gcc 可能偏旧。
查看:
gcc --version
✅ 可考虑:
你可以对照:
gcc -v
nproc
free -h
是否:
-O2-g你可以告诉我:
cat /etc/os-release)我可以给你针对性优化方案。