在 Debian 下使用 gcc 编译时遇到报错,一般可以按下面思路系统性排查。
gcc 报错通常分几类:
gcc: command not found
✅ 排查:
which gcc
gcc --version
如果没有安装:
sudo apt update
sudo apt install build-essential
例如:
error: stdio.h: No such file or directory
✅ 排查:
sudo apt install libc6-dev
#include 路径gcc 编译(应改用 g++)undefined reference to `func'
✅ 排查:
gcc main.c func.c
gcc main.c -lm
gcc main.c -lfoo -L/path
Segmentation faultdouble free
✅ 排查:gcc -g -O0 test.c
gdb ./a.out
gcc -Wall -Wextra test.c
gcc -E test.c
gcc -S test.c
-D_FORTIFY_SOURCE如第三方库不兼容:
gcc -no-pie test.c
ls /usr/bin/gcc*
切换:
sudo update-alternatives --config gcc
如果你是来问具体报错的,建议贴出:
cat /etc/debian_version
如果你愿意,可以把 具体的 gcc 报错内容 直接发出来,我可以帮你逐行分析。