Linux 如何使GCC检测标准C库?

Linux 如何使GCC检测标准C库?,linux,gcc,redhat,Linux,Gcc,Redhat,我的问题如下: 为了构建特定的库,我必须在一个红帽上安装GCC,而不能访问互联网,也不能使用yum 现在我做到了: 1) 我已安装(及其依赖项) 2) 我在/usr/bin中为以下安装的可执行文件创建了符号链接:/usr/bin/x86_64-linux-gnu-cpp,/usr/bin/x86_64-linux-gnu-gcc,/usr/bin/x86_64-linux-gnu-gcov 使用sudo ln-s/usr/bin/x86\u 64-linux-gnu- 所以我有了功能性的gccc

我的问题如下: 为了构建特定的库,我必须在一个红帽上安装GCC,而不能访问互联网,也不能使用
yum

现在我做到了:

1) 我已安装(及其依赖项)

2) 我在
/usr/bin
中为以下安装的可执行文件创建了符号链接:
/usr/bin/x86_64-linux-gnu-cpp
/usr/bin/x86_64-linux-gnu-gcc
/usr/bin/x86_64-linux-gnu-gcov
使用
sudo ln-s/usr/bin/x86\u 64-linux-gnu-
所以我有了功能性的
gcc
cpp
gcov
命令

3) 我在我的库中测试了一个
/configure
,以构建并获取GCC,并指出C编译器无法创建C可执行文件。我测试了创建一个简单的hello world C程序

#include<stdio.h>
int main(void){
        printf("hello world!\n");
        return 0;
}
#包括
内部主(空){
printf(“你好,世界!\n”);
返回0;
}
运行
gcc./hello.c-o hello
时,我得到了这个错误:“致命错误:stdio.h:没有这样的文件或目录”

4) 我做了一个
ls/usr/include | grep.h
,但什么也没找到。结论:未安装标准C LIB

5) 我这样安装是为了导入标准C库,现在相同的命令显示了许多C文件,包括
stdio.h
文件

但我的GCC仍然提出同样的致命错误。 你知道我该怎么做才能让它工作吗


我不认为这里的问题与x86/x64问题有关,正如您的帖子中所建议的那样,我假设这与不正确的安装有关,在安装软件包之前,请确保使用正确的软件包进行适当的分发,因为32位或64位操作系统软件包可能会出现兼容性问题。您可以使用Red Hat引导CD尝试以下方法

从CDROM/DVD安装rpm

安装RHEL Linux CD/DVD,并使用rpm命令安装以下软件包:

$rpm -ivh gcc*

我想x86_64 vs i386发行版在gcc-v中可以找到它搜索的地方。你安装了一个交叉编译器。否则,您不应该设置符号链接。你可以在互联网上找到这个盒子,或者搜索安装光盘(如果有,你可以找到),看看其中是否有GCC。此外,您安装的glibc版本是针对i386 arch的,而不是您似乎想要的x86_64 arch。