“CentOS 上 gcc 报错”这个说法太宽泛了,我需要先说明常见原因,再教你怎么把真正的报错贴出来,这样我才能精准帮你。
报错类似:
-bash: gcc: command not found
解决:
yum install -y gcc gcc-c++
比如 CentOS 7 默认 gcc 4.8.5,编译新代码会报:
error: 'xxx' was not declared in this scopeerror: unrecognized command line option解决(升级 gcc):
yum install -y centos-release-scl
yum install -y devtoolset-9-gcc devtoolset-9-gcc-c++
scl enable devtoolset-9 bash
报错类似:
fatal error: stdio.h: No such file or directory
解决:
yum install -y glibc-headers glibc-devel
报错:
cannot find -lxxx
解决:
yum install -y glibc-devel.i686 libstdc++-devel.i686
例如:
for (int i = 0; ...) // C89 不支持
老 gcc 默认 C89。
解决:
gcc test.c -std=c99
请把以下信息发我:
cat /etc/redhat-release
gcc --version
gcc your_file.c
echo 'int main(){return 0;}' > t.c
gcc t.c -o t
./t
能编译运行就说明 gcc 基本没问题。
你可以直接把报错全文贴出来,我帮你一行一行分析 ✅