在 uClinux环境下 undefined reference to `bzero'和 ‘index’的错误


  • 感谢博主的回答,我是完全按照你的步骤来的,用的是默认选项,没有选择其它的程序也没有另外配置内核,编译总是通不过,换了两三个内核版本,错误基本上都一样。下面是make时输出的错误信息,请你帮我分析一下: queue.o read.o request.o response.o signals.o timestamp.o util.o -lcrypt request.o(.text+0x990): In function `process_header_end': /root/nios_linux/uClinux-dist/user/boa/src/request.c:560: warning: the use of `tmpnam' is dangerous, better use `mkstemp' boa.elf2flt(.text+0xd64): In function `auth_authorize': /root/nios_linux/uClinux-dist/user/boa/src/auth.c:358: undefined reference to ` bzero' boa.elf2flt(.text+0x2584): In function `embedparse': /root/nios_linux/uClinux-dist/user/boa/src/config.c:325: undefined reference to ` bzero' collect2: ld returned 1 exit status make[4]: *** [boa] 错误 1 make[4]: Leaving directory `/root/nios_linux/uClinux-dist/user/boa/src' make[3]: *** [all] 错误 2 make[3]: Leaving directory `/root/nios_linux/uClinux-dist/user/boa' make[2]: *** [boa] 错误 2 make[2]: Leaving directory `/root/nios_linux/uClinux-dist/user' make[1]: *** [all] 错误 2 make[1]: Leaving directory `/root/nios_linux/uClinux-dist/user' make: *** [subdirs] 错误 1
  • gewanyong
    2008/6/15 15:41:34
    我找到问题的原因了,是编译器找不到 中的几个函数: bzero,index,rindex,只要遇到调用这几个函数就会报错,我手动修改了几个调用这几个函数的源文件,用相同功能的函数memset,strchr,strrchr代替,重新 make就不再提示错误了,但调用这些函数的文件太多,手动修改太烦了,能不能有其它的方法解决?比如说在Makefile中增加或修改变量,让编译器可以搜索到定义这几个函数的头文件。

你可能感兴趣的:(linux,职场,休闲)