要准确回答“Linux 下 gcc 为何编译报错”,需要看你具体的报错信息。不过我可以给你一个常见原因分类 + 排查思路,你对照一下通常能找到问题。
gcc: command not found
原因:
解决:
which gcc
sudo apt install gcc # Ubuntu/Debian
sudo yum install gcc # CentOS
fatal error: xxx.h: No such file or directory
原因:
-I 指定路径解决:
gcc main.c -I./include
undefined reference to `func'
原因:
解决:
gcc main.c func.c
# 或
gcc main.c -lm
error: expected ';' before '}'
原因:
gcc main.cpp
建议:
g++ main.cpp
cannot execute binary file
原因:
Permission denied
解决:
chmod +x a.out
gcc 源文件.c -o 可执行文件
把下面信息发我,我可以精确定位:
gcc -v)我可以一步一步帮你改到能编译过 ✅