如何使GCC检测标准C库?

时间:2015-04-10 07:32:42

标签: linux gcc redhat

我的问题如下: 为了构建一些特定的库,我必须在红帽上安装GCC,而无法访问Internet,也无法使用yum

现在我做了:

1)我安装了gcc-x86_64-linux-gnu(和它的依赖关系)

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_64-linux-gnu-<end> <end> 所以我有功能gcc cppgcov命令。

3)我在我的库上测试了一个./configure来构建并让GCC说C编译器不能创建C可执行文件。我经过测试,创建了一个简单的hello world C程序。

#include<stdio.h>
int main(void){
        printf("hello world!\n");
        return 0;
}

运行gcc ./hello.c -o hello时出现此错误:&#34;致命错误:stdio.h:没有这样的文件或目录&#34;。

4)我做了一个ls /usr/include | grep .h但没有发现任何东西。结论:没有安装标准的C lib。

5)我安装了glibc-devel来导入标准C库,现在同一个命令显示了大量的C文件,包括stdio.h文件。

但我的海湾合作委员会仍然提出了同样的致命错误。 任何关于我应该做些什么才能让它发挥作用的想法?

我不认为此处的问题与x86 / x64问题有关,因为this question

中有建议

1 个答案:

答案 0 :(得分:1)

从您的帖子中我认为这与安装不当有关,在安装软件包之前,请确保使用正确的软件包以正确分发,因为32位或64位操作系统软件包可能会出现兼容性问题。您可以使用Red Hat Boot CD尝试以下方法。

从CDROM / DVD安装rpm

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

$rpm -ivh gcc*