LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 5040|回复: 8

编译gcc时遇到无法找到标准库头文件的错误

[复制链接]
发表于 2007-10-10 20:23:11 | 显示全部楼层 |阅读模式
在ubuntu 7.04里面,从gcc官方网站下载的gcc 4.2.2,编译时出现找不到标准库头文件的错误。这些找不到的头文件是arm版本的标准库(这是包含在gcc里面的吗?)的吗?还是/usr/include的???我该怎么解决这样的问题?

原来的configure参数如下:
  1. stlxv@stlxvcomputer:~/from_src/arm/gcc-4.2.2/arm-linux$ ../configure --prefix=/usr/local --target=arm-linux --disable-shared --disable-threads --with-headers=/usr/src/linux-headers-2.6.20-16/include --with-gnu-as --with-gnu-ld --enable-multilib --enable-languages=c
复制代码

一开始就因为这样而出错,所以后面加了一个--oldincludedir,结果还是出现同样的错误。P.S. --help列出来的部分参数不是很理解,写的不够详细:-P
  1. stlxv@stlxvcomputer:~/from_src/arm/gcc-4.2.2/arm-linux$ ../configure --prefix=/usr/local --target=arm-linux --disable-shared --disable-threads --with-headers=/usr/src/linux-headers-2.6.20-16/include --with-gnu-as --with-gnu-ld --enable-multilib --enable-languages=c --oldincludedir=/usr/include
复制代码



错误信息如下:
  1. /home/stlxv/from_src/arm/gcc-4.2.2/arm-linux/./gcc/xgcc -B/home/stlxv/from_src/arm/gcc-4.2.2/arm-linux/./gcc/ -B/usr/local/arm-linux/bin/ -B/usr/local/arm-linux/lib/ -isystem /usr/local/arm-linux/include -isystem /usr/local/arm-linux/sys-include -O2 -O2 -g -O2  -DIN_GCC -DCROSS_COMPILE   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -I. -I. -I../../gcc -I../../gcc/. -I../../gcc/../include -I../../gcc/../libcpp/include  -I../../gcc/../libdecnumber -I../libdecnumber  -g0 -finhibit-size-directive -fno-inline-functions -fno-exceptions -fno-zero-initialized-in-bss -fno-toplevel-reorder   \
  2.           -c ../../gcc/crtstuff.c -DCRT_BEGIN \
  3.           -o crtbegin.o
  4. In file included from ../../gcc/crtstuff.c:68:
  5. ../../gcc/tsystem.h:90:19: error: stdio.h: No such file or directory
  6. ../../gcc/tsystem.h:93:23: error: sys/types.h: No such file or directory
  7. ../../gcc/tsystem.h:96:19: error: errno.h: No such file or directory
  8. ../../gcc/tsystem.h:103:20: error: string.h: No such file or directory
  9. ../../gcc/tsystem.h:104:20: error: stdlib.h: No such file or directory
  10. ../../gcc/tsystem.h:105:20: error: unistd.h: No such file or directory
  11. ../../gcc/tsystem.h:111:18: error: time.h: No such file or directory
复制代码
发表于 2007-10-11 09:10:08 | 显示全部楼层
>>error: stdio.h: No such file or directory
这种错误也太那啥了吧!确定你的系统已经正确安装了编译环境了吗?

既然用的ubuntu,何不用synaptic安装呢?用它就不会出现依赖之类的问题了!
回复 支持 反对

使用道具 举报

发表于 2007-10-11 09:10:08 | 显示全部楼层
还有就是确定你下载的gcc版本是正确的吗!本地安装的一般都是i386版本的吧!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-11 18:41:15 | 显示全部楼层
Post by netspectrum
>>error: stdio.h: No such file or directory
这种错误也太那啥了吧!确定你的系统已经正确安装了编译环境了吗?

既然用的ubuntu,何不用synaptic安装呢?用它就不会出现依赖之类的问题了!

汗....这是编译成功了N多C文件之后突然出现的编译错误……

我怎么可能没有安装编译环境呢……瀑布汗.....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-11 18:45:52 | 显示全部楼层
Post by netspectrum
还有就是确定你下载的gcc版本是正确的吗!本地安装的一般都是i386版本的吧!

..........更汗...........下载的当然是正确的版本咯……
回复 支持 反对

使用道具 举报

发表于 2007-10-26 09:10:48 | 显示全部楼层
安装libc6-dev
回复 支持 反对

使用道具 举报

发表于 2007-10-31 11:35:39 | 显示全部楼层
兄台,你的问题怎么解决的?
回复 支持 反对

使用道具 举报

发表于 2007-11-16 14:33:31 | 显示全部楼层
是啊?怎么解决的,分享下吧!谢谢啦
回复 支持 反对

使用道具 举报

发表于 2008-7-3 11:30:59 | 显示全部楼层
我也遇到过这样的问题,修改一下宿主机的/etc/profile中有关编译器的环境变量就好了。
具体原因我也不清楚,可能是因为/etc/profile中指定编译器的所在路径不对。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表