在 Ubuntu 下排查 gcc 编译错误,可以按下面的思路一步步来,从“看错误”到“定位原因”再到“解决”。
gcc 报错通常分几类:
gcc: command not found
✅ 原因:gcc 没装
解决:
sudo apt update
sudo apt install build-essential
fatal error: xxx.h: No such file or directory
✅ 原因:
-I 路径没加解决:
# 查找头文件
apt search xxx-dev
sudo apt install xxx-dev
或指定路径:
gcc main.c -I/path/to/include
undefined reference to `func'
✅ 原因:
解决:
gcc main.c func.c -o app
或
gcc main.c -lxxx -L/path/to/lib
error: expected ';' before '}' token
✅ 原因:C 语法写错
解决:
error: ‘for’ loop initial declarations are only allowed in C99
解决:
gcc main.c -std=c99
gcc --version
gcc -v main.c
gcc -c main.c
gcc -Wall -Wextra main.c
-Wall 重新编译你可以直接贴:
我可以帮你精确指出是哪一步出错、怎么改。