温馨提示×

ubuntu gcc怎样看错误信息

小樊
56
2026-10-21 13:53:12
栏目: 智能运维

在 Ubuntu 下用 gcc/g++ 编译时,查看和理解错误信息主要有以下几种方式和技巧:


一、直接看终端输出的错误信息

编译时 gcc 会把错误/警告直接打印到终端,例如:

gcc main.c -o main

常见格式:

main.c: In function ‘main’:
main.c:5:10: error: ‘x’ undeclared (first use in this function)
    5 |     int y = x + 1;
      |          ^

解释:

  • main.c:文件名
  • 5:10:第 5 行第 10 列
  • error:错误(warning 是警告)
  • 后面是错误原因

二、让错误信息更清晰(推荐加的参数)

1️⃣ 显示更多警告

gcc -Wall main.c -o main
  • -Wall:打开常用警告

更严格:

gcc -Wall -Wextra main.c -o main

2️⃣ 显示错误发生的列号

gcc -fshow-column main.c

(默认一般已开启)

3️⃣ 用中文错误信息(如果你更习惯)

export LC_ALL=zh_CN.UTF-8
gcc main.c

⚠️ 有时翻译不完全,英文更准确


三、把错误信息保存到文件

gcc main.c 2> error.txt

然后查看:

cat error.txt

或同时看屏幕和文件:

gcc main.c 2>&1 | tee error.txt

四、常见错误类型速查

类型 含义
error: expected ‘;’ 少分号
undefined reference 链接错误(函数没实现或没加源文件)
segmentation fault 运行时错误(不是编译错误)
warning: unused variable 变量没用

五、使用工具辅助

1️⃣ make + makefile

CFLAGS = -Wall -Wextra

2️⃣ 静态检查(更智能)

sudo apt install clang
clang main.c

3️⃣ 图形化 IDE(可选)

  • VS Code + C/C++ 插件
  • CLion
  • Eclipse CDT

六、一个小技巧(看第一个错误)

90% 的问题,只要修好第一个 error,后面很多错误会消失


如果你愿意,可以把 具体的 gcc 错误信息贴出来,我可以逐行帮你翻译和定位问题。

0 踩