LinuxSir.cn,穿越时空的Linuxsir!

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

lfs6.1安装tcl出错

[复制链接]
发表于 2006-4-24 22:25:44 | 显示全部楼层 |阅读模式
安装tcl,make时出错,configure一切正常,前面的软件包安装都是按照手册安的,应该不会有问题,错误如下:
gcc -pipe -c -O2  -DTCL_DBGX= -Wall -Wno-implicit-int -fno-strict-aliasing -fPIC -I./../generic -I. -DPEEK_XCLOSEIM=1 -DTCL_WIDE_INT_TYPE=long\ long -DHAVE_OPEN64=1 -DHAVE_LSEEK64=1 -DHAVE_GETCWD=1 -DHAVE_OPENDIR=1 -DHAVE_STRSTR=1 -DHAVE_STRTOL=1 -DHAVE_STRTOLL=1 -DHAVE_STRTOULL=1 -DHAVE_TMPNAM=1 -DHAVE_WAITPID=1 -DNO_DIRENT_H=1 -DNO_FLOAT_H=1 -DNO_VALUES_H=1 -DNO_LIMITS_H=1 -DNO_STDLIB_H=1 -DNO_STRING_H=1 -DNO_SYS_WAIT_H=1 -DNO_DLFCN_H=1 -DUSE_TERMIOS=1 -DHAVE_SYS_SELECT_H=1 -DTM_IN_SYS_TIME=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -Dsize_t=unsigned -DNO_UNION_WAIT=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_PUTENV_THAT_COPIES=1 -DHAVE_LANGINFO=1 -DHAVE_SYS_IOCTL_H=1         -DTCL_SHLIB_EXT=\".so\" ./../generic/regcomp.c
In file included from ./../generic/tcl.h:158,
                 from ./../generic/tclInt.h:32,
                 from ./../generic/regcustom.h:30,
                 from ./../generic/regguts.h:38,
                 from ./../generic/regcomp.c:33:
/tools/include/stdio.h:34:21: stddef.h: No such file or directory
In file included from /tools/include/stdio.h:72,
                 from ./../generic/tcl.h:158,
                 from ./../generic/tclInt.h:32,
                 from ./../generic/regcustom.h:30,
                 from ./../generic/regguts.h:38,
                 from ./../generic/regcomp.c:33:
/tools/include/libio.h:53:21: stdarg.h: No such file or directory
In file included from /tools/include/stdio.h:72,
                 from ./../generic/tcl.h:158,
                 from ./../generic/tclInt.h:32,
                 from ./../generic/regcustom.h:30,
                 from ./../generic/regguts.h:38,
                 from ./../generic/regcomp.c:33:
/tools/include/libio.h:475: error: parse error before "__gnuc_va_list"
/tools/include/libio.h:477: error: parse error before "__gnuc_va_list"
In file included from ./../generic/tcl.h:158,
                 from ./../generic/tclInt.h:32,
                 from ./../generic/regcustom.h:30,
                 from ./../generic/regguts.h:38,
                 from ./../generic/regcomp.c:33:
/tools/include/stdio.h:337: error: parse error before "__gnuc_va_list"
/tools/include/stdio.h:342: error: parse error before "__gnuc_va_list"
/tools/include/stdio.h:345: error: parse error before "__gnuc_va_list"
/tools/include/stdio.h:356: error: parse error before "__gnuc_va_list"
In file included from /tools/include/stdio.h:828,
                 from ./../generic/tcl.h:158,
                 from ./../generic/tclInt.h:32,
                 from ./../generic/regcustom.h:30,
                 from ./../generic/regguts.h:38,
                 from ./../generic/regcomp.c:33:
/tools/include/bits/stdio.h:34: error: parse error before "__gnuc_va_list"
/tools/include/bits/stdio.h: In function `vprintf':
/tools/include/bits/stdio.h:35: error: number of arguments doesn't match prototype
cc1: error: prototype declaration
/tools/include/bits/stdio.h:36: error: `__fmt' undeclared (first use in this function)
/tools/include/bits/stdio.h:36: error: (Each undeclared identifier is reported only once
/tools/include/bits/stdio.h:36: error: for each function it appears in.)
/tools/include/bits/stdio.h:36: error: `__arg' undeclared (first use in this function)
In file included from ./../generic/tcl.h:2269,
                 from ./../generic/tclInt.h:32,
                 from ./../generic/regcustom.h:30,
                 from ./../generic/regguts.h:38,
                 from ./../generic/regcomp.c:33:
./../generic/tclDecls.h: At top level:
./../generic/tclDecls.h:882: error: parse error before "va_list"
./../generic/tclDecls.h:885: error: parse error before "va_list"
./../generic/tclDecls.h:910: error: parse error before "va_list"
./../generic/tclDecls.h:913: error: parse error before "va_list"
./../generic/tclDecls.h:919: error: parse error before "va_list"
./../generic/tclDecls.h:1893: error: parse error before "va_list"
./../generic/tclDecls.h:1894: error: parse error before "va_list"
./../generic/tclDecls.h:1901: error: parse error before "va_list"
./../generic/tclDecls.h:1902: error: parse error before "va_list"
./../generic/tclDecls.h:1904: error: parse error before "va_list"
In file included from /tools/include/limits.h:124,
                 from ./../generic/regguts.h:107,
                 from ./../generic/regcomp.c:33:
/usr/include/limits.h:124:26: no include path in which to search for limits.h
./../generic/regcomp.c: In function `dovec':
./../generic/regcomp.c:1589: warning: passing arg 1 of `free' from incompatible pointer type
In file included from ./../generic/regcomp.c:2177:
./../generic/regc_nfa.c: In function `combine':
./../generic/regc_nfa.c:982: error: `CHAR_BIT' undeclared (first use in this function)
make: *** [regcomp.o] Error 1
发表于 2006-4-24 22:33:52 | 显示全部楼层
缺系统头文件,glibc没有安装?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-25 08:30:43 | 显示全部楼层
glibc已经安了呀
回复 支持 反对

使用道具 举报

发表于 2006-4-25 09:04:24 | 显示全部楼层
/tools/include/stdio.h

这个文件在不在?

是 headers 没安好。和glibc 没关系。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-25 12:52:16 | 显示全部楼层
在/tools/include下有stdio.h这个文件,版主说的headers是Linux-Libc-Headers-2.6.11.2这个包吧,我就是按照手册上给的命令做的
cp -Rv include/asm-i386 /tools/include/asm
cp -Rv include/linux /tools/include
不过,我没加v这个参数,应该不会有什么问题吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-25 12:55:46 | 显示全部楼层
在/tools/include下有stdio.h这个文件,版主说的headers是Linux-Libc-Headers-2.6.11.2这个包吧,我就是按照手册上给的命令做的
cp -Rv include/asm-i386 /tools/include/asm
cp -Rv include/linux /tools/include
不过,我没加v这个参数,应该不会有什么问题吧
回复 支持 反对

使用道具 举报

发表于 2006-4-25 13:08:39 | 显示全部楼层
stddef.h 这个呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-25 13:11:51 | 显示全部楼层
stddef.h这个没有,应该怎么解决呀
回复 支持 反对

使用道具 举报

发表于 2006-4-25 14:50:50 | 显示全部楼层
/tools/include/linux/stddef.h

这个文件呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-25 16:34:26 | 显示全部楼层
这个路径有,把stddef.h拷到上级目录就可以了吗
回复 支持 反对

使用道具 举报

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

本版积分规则

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