LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: eraser

求助:编译gcc时候找不到host类型!谢谢

[复制链接]
 楼主| 发表于 2006-4-12 12:00:24 | 显示全部楼层
我的path里面有/usr/local/bin这一项。gcc升级完了,编译还是报错。
那我从binutils开始,在/usr/local/atmel/下面重新来过。呵呵。
从编译输出信息又找到这么几行warning,除此之外没别的错误了:
if test yes = yes \
   || test -n ""; then \
  /bin/sh ../../gcc-core-4.1.0/gcc-4.1.0/gcc/genmultilib \
    "mmcu=avr2/mmcu=avr3/mmcu=avr4/mmcu=avr5" \
    "avr2 avr3 avr4 avr5" \
    "mmcu?avr3=mmcu?atmega103 mmcu?avr3=mmcu?atmega603 mmcu?avr3=mmcu?at43usb320  mmcu?avr3=mmcu?at43usb355 mmcu?avr3=mmcu?at76c711 mmcu?avr4=mmcu?atmega8515 mmc u?avr4=mmcu?atmega8535 mmcu?avr4=mmcu?atmega8 mmcu?avr4=mmcu?atmega48 mmcu?avr4= mmcu?atmega88 mmcu?avr5=mmcu?atmega161 mmcu?avr5=mmcu?atmega162 mmcu?avr5=mmcu?a tmega163 mmcu?avr5=mmcu?atmega169 mmcu?avr5=mmcu?atmega16 mmcu?avr5=mmcu?atmega1 68 mmcu?avr5=mmcu?atmega165 mmcu?avr5=mmcu?atmega323 mmcu?avr5=mmcu?atmega32 mmc u?avr5=mmcu?atmega325 mmcu?avr5=mmcu?atmega3250 mmcu?avr5=mmcu?atmega64  mmcu?av r5=mmcu?atmega128 mmcu?avr5=mmcu?atmega645 mmcu?avr5=mmcu?atmega6450 mmcu?avr5=m mcu?at94k mmcu?avr5=mmcu?at90can128" \
    "" \
    "" \
    "" \
    "" \
    "yes" \
    > tmp-mlib.h; \
else \
  /bin/sh ../../gcc-core-4.1.0/gcc-4.1.0/gcc/genmultilib '' '' '' '' '' '' '' no  \
    > tmp-mlib.h; \
fi
/bin/sh ../../gcc-core-4.1.0/gcc-4.1.0/gcc/../move-if-change tmp-mlib.h multilib .h
multilib.h is unchanged
echo timestamp > s-mlib
lsf=""; for f in $lsf; do \
    echo "#include \"$f\""; \
done | sed 's|../../gcc-core-4.1.0/gcc-4.1.0/gcc/||' > tmp-specs.h
/bin/sh ../../gcc-core-4.1.0/gcc-4.1.0/gcc/../move-if-change tmp-specs.h specs.h
specs.h is unchanged
echo timestamp > s-specs
(SHLIB_LINK='' \
SHLIB_MULTILIB=''; \
gcc   -g -O2 -DIN_GCC -DCROSS_COMPILE  -W -Wall -Wwrite-strings -Wstrict-prototy pes -Wmissing-prototypes -pedantic -Wno-long-long -Wno-variadic-macros -Wold-sty le-definition -Wmissing-format-attribute  -Wno-error  -DHAVE_CONFIG_H -I. -I. -I ../../gcc-core-4.1.0/gcc-4.1.0/gcc -I../../gcc-core-4.1.0/gcc-4.1.0/gcc/. -I../. ./gcc-core-4.1.0/gcc-4.1.0/gcc/../include -I../../gcc-core-4.1.0/gcc-4.1.0/gcc/. ./libcpp/include     \
  -DSTANDARD_STARTFILE_PREFIX=\"../../../\" -DSTANDARD_EXEC_PREFIX=\"/usr/local/ lib/gcc/\" -DSTANDARD_LIBEXEC_PREFIX=\"/usr/local/libexec/gcc/\" -DDEFAULT_TARGE T_VERSION=\"4.1.0\" -DDEFAULT_TARGET_MACHINE=\"avr\" -DSTANDARD_BINDIR_PREFIX=\" /usr/local/bin/\" -DTOOLDIR_BASE_PREFIX=\"../../../../\"  `test "X${SHLIB_LINK}"  = "X" || test "yes" != "yes" || echo "-DENABLE_SHARED_LIBGCC"` `test "X${SHLIB_ MULTILIB}" = "X" || echo "-DNO_SHARED_LIBGCC_MULTILIB"` \
  -c ../../gcc-core-4.1.0/gcc-4.1.0/gcc/gcc.c -o gcc.o)
[color="Red"]In file included from ../../gcc-core-4.1.0/gcc-4.1.0/gcc/gcc.c:134:
./configargs.h:2: 警告:字符串长 ‘1130’ 比 ‘509’ (ISO C89 被要求支持的最大长度) 还要长
../../gcc-core-4.1.0/gcc-4.1.0/gcc/gcc.c:735: 警告:字符串长 ‘663’ 比 ‘509’ (ISO  C89 被要求支持的最大长度) 还要长
../../gcc-core-4.1.0/gcc-4.1.0/gcc/gcc.c:794: 警告:字符串长 ‘535’ 比 ‘509’ (ISO  C89 被要求支持的最大长度) 还要长
../../gcc-core-4.1.0/gcc-4.1.0/gcc/gcc.c:942: 警告:字符串长 ‘844’ 比 ‘509’ (ISO  C89 被要求支持的最大长度) 还要长
../../gcc-core-4.1.0/gcc-4.1.0/gcc/gcc.c:967: 警告:字符串长 ‘608’ 比 ‘509’ (ISO  C89 被要求支持的最大长度) 还要长
../../gcc-core-4.1.0/gcc-4.1.0/gcc/gcc.c:1567: 警告:字符串长 ‘1473’ 比 ‘509’ (I SO C89 被要求支持的最大长度) 还要长
回复 支持 反对

使用道具 举报

发表于 2006-4-12 12:10:54 | 显示全部楼层
警告不是错误。。可以忽略。。你用的 GCC 太新了。。呵呵。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-12 12:24:41 | 显示全部楼层
重新编译binutils。源代码放在/home/eraser/binutils-2.16/。
mkdir /usr/local/atmel
mkdir /home/eraser/binutils-build
cd /home/eraser/binutils-build
../binutils-2.16/configure --target=avr --prefix=/usr/local/atmel
make
make install
echo "/usr/local/atmel/lib" >> /etc/ld.so.conf
/sbin/ldconfig
完成。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-12 12:37:00 | 显示全部楼层
重新编译gcc。源代码放在/home/eraser/gcc-4.1.0/。
mkdir /home/eraser/gcc-build
cd /home/eraser/gcc-build
../gcc-4.1.0/configure --target=avr --prefix=/usr/local/atmel --disable-nls --enable-language=c
make
郁闷:还是那个错误
checking for C compiler default output file name... configure: error: C compiler cannot create executables

请问为什么还不行
回复 支持 反对

使用道具 举报

发表于 2006-4-12 13:25:43 | 显示全部楼层
PATH 是什么?
which avr-ld 存在么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-12 13:32:02 | 显示全部楼层
path如下:
/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/eraser/bin
其中我没有/home/eraser/bin目录。
我有avr-ld:
$which avr-ld
/usr/local/bin/avr-ld
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-12 17:18:11 | 显示全部楼层
我看到一个很奇怪的东西,编译gcc的时候,要avr-gcc,可是安装完了之后才生成avr-gcc的啊。

呼唤斑竹!!寻找强人阿!我尽力在网上找也没答案。老板给下了任务,把这个环境建起来。HELP!
回复 支持 反对

使用道具 举报

发表于 2006-4-12 19:13:52 | 显示全部楼层
Post by eraser
我看到一个很奇怪的东西,编译gcc的时候,要avr-gcc,可是安装完了之后才生成avr-gcc的啊。

呼唤斑竹!!寻找强人阿!我尽力在网上找也没答案。老板给下了任务,把这个环境建起来。HELP!
兄弟,在别耐心人协助你的情况下,另呼要找别的强人是极之没有礼貌的事!:beat

抱这种态度,别人还会愿意替你解答吗?

Btw,正在楼上替你解答问题的那位斑竹已是很强的人呀!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-12 23:14:42 | 显示全部楼层
对不起!兄弟我知错了!只是太过着急,才冒犯了斑竹。这里真诚道歉!还望海涵!
回复 支持 反对

使用道具 举报

发表于 2006-4-13 01:50:26 | 显示全部楼层
gcc 支持 avr,但是内核头应该用什么体系的呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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