在 Debian 上用 gcc 编译报错 的原因有很多种,不能一概而论。下面我先给你一个常见原因清单,你可以对照看看;如果你愿意,把具体报错信息贴出来,我可以精准定位。
gcc --version
如果提示 command not found:
sudo apt update
sudo apt install build-essential
例如:
fatal error: stdio.h: No such file or directory
原因:没装 C 标准库头文件
sudo apt install libc6-dev
例如:
undefined reference to `pthread_create'
解决:
gcc test.c -lpthread
或 math:
gcc test.c -lm
例如:
error: expected ‘;’ before ‘}’
这是代码本身的问题,不是系统问题。
#include <iostream>
应该用:
g++ test.cpp
例如:
gcc: error: output file cannot be opened
解决:
sudo chmod 777 .
或换目录编译
请把下面内容发给我:
uname -a
gcc --version
Debian 上 gcc 报错,99% 是:
- 没装开发包
- 链接参数不对
- 代码或语言用错
你可以直接把报错贴出来,我一步一步帮你改。