我的问题如下:
为了构建一些特定的库,我必须在红帽上安装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
cpp
和gcov
命令。
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
中有建议答案 0 :(得分:1)
从您的帖子中我认为这与安装不当有关,在安装软件包之前,请确保使用正确的软件包以正确分发,因为32位或64位操作系统软件包可能会出现兼容性问题。您可以使用Red Hat Boot CD尝试以下方法。
从CDROM / DVD安装rpm
安装RHEL Linux CD / DVD并使用rpm命令安装以下软件包:
$rpm -ivh gcc*