你这个问题比较宽泛,“Debian 上 gcc 报错”可能由很多原因导致。下面我按常见场景给你梳理一下,你可以对照看看是哪一种,或者直接把完整报错信息发出来。
现象
bash: gcc: command not found
解决
sudo apt update
sudo apt install build-essential
查看版本:
gcc --version
报错示例
fatal error: stdio.h: No such file or directory
原因
libc6-dev解决
sudo apt install libc6-dev
报错示例
cannot find -lstdc++
/usr/bin/ld: skipping incompatible ...
解决
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install gcc-multilib g++-multilib
报错示例
undefined reference to `sqrt'
原因
解决
gcc test.c -lm
报错示例
missing kernel headers
解决
sudo apt install linux-headers-$(uname -r)
现象
implicit declaration of function
解决
gcc -std=c99 main.c
请尽量贴出:
cat /etc/os-release
gcc --version
如果你愿意,直接把报错贴出来,我可以逐行帮你分析。