你说的“Debian 下 GCC 报错”太笼统了,我需要先确认具体错误信息才能准确判断。不过,在 Debian 上用 gcc 常见报错原因主要有下面几类,你可以对照看看:
gcc: command not found)原因:Debian 默认可能没装 GCC
解决:
sudo apt update
sudo apt install build-essential
fatal error: xxx.h: No such file or directory)常见例子:
stdio.h 找不到 → 没装 libc6-devopenssl/ssl.h 找不到 → 没装 libssl-dev解决:
sudo apt install libc6-dev
sudo apt install libssl-dev
undefined reference to ...)原因:
-lm、-lpthread)例子:
gcc test.c -lm
报错示例:
error: ‘for’ loop initial declarations are only allowed in C99 mode
解决:
gcc test.c -std=c99
# 或
gcc test.c -std=c11
bash: ./a.out: Permission denied
解决:
chmod +x a.out
老 Debian(如 9)自带 GCC 版本低,不支持新语法。
查看版本:
gcc --version
请贴出:
gcc test.c)cat /etc/os-release)我可以直接告诉你是哪一行、为什么、怎么改。