1.host-m4-1.4.15
In file includedfrom clean-temp.h:22:0,
from clean-temp.c:23:
./stdio.h:456:1:error: 'gets' undeclared here (not in a function)
_GL_WARN_ON_USE(gets,"gets is a security hole - use fgets instead");
解决方法:参考链接:
http://www.civilnet.cn/talk/browse.php?topicno=78555,2楼.
找到:host-m4-1.4.15/lib/stdio.h,然后对stdio.h文件做出如下改动,必要时连同stdio.in.h一起修改:
- <spanstyle="font-family:Arial;font-size:12px;">#Beginpatch
- ===modifiedfile'grub-core/gnulib/stdio.in.h'
- ---grub-core/gnulib/stdio.in.h2010-09-2010:35:33+0000
- +++grub-core/gnulib/stdio.in.h2012-07-0415:18:15+0000
- @@-140,8+140,10@@
- /*Itisveryrarethatthedevelopereverhasfullcontrolofstdin,
- soanyuSEOfgetswarrantsanunconditionalwarning.Assumeitis
- alwaysdeclared,sinceitisrequiredbyC89.*/
- +#ifdefinedgets
- #undefgets
- _GL_WARN_ON_USE(gets,"getsisasecurityhole-usefgetsinstead");
- +#endif
2.host-autoconf-2.65
conftest.c:14625:must be after `@defmac' to use `@defmacx'
make[3]: ***[autoconf.info] Error 1
make[3]: Leavingdirectory`//opt/Android/a23androidSRC/lichee/out/linux/common/buildroot/build/host-autoconf-2.65/doc'
make[2]: ***[install-recursive] Error 1
make[2]: Leavingdirectory`/opt/Android/a23androidSRC/lichee/out/linux/common/buildroot/build/host-autoconf-2.65'
make[1]: ***[install] Error 2
make[1]: Leavingdirectory`/opt/Android/a23androidSRC/lichee/out/linux/common/buildroot/build/host-autoconf-2.65'
make: ***[/opt/Android/a23androidSRC/lichee/out/linux/common/buildroot/build/host-autoconf-2.65/.stamp_host_installed]Error 2
解决方法如下:
参考链接:
2楼有个补丁文件:
- ---autoconf-2.65/doc/autoconf.texi2009-11-0510:42:15.000000000+0800
- +++autoconf-2.65/doc/autoconf.texi.new2013-05-2805:41:09.243770263+0800
- @@-15,7+15,7@@
- @cTheARGisanoptionalargument.Tobeusedformacroargumentsin
- @ctheirdocumentation(@defmac).
- @macroovar{varname}
- -@r{[}@var{\varname\}@r{]}@c
- +@r{[}@var{\varname\}@r{]}
- @endmacro
- @c@dvar(ARG,DEFAULT)
- @@-23,7+23,7@@
- @cTheARGisanoptionalargument,defaultingtoDEFAULT.Tobeused
- @cformacroargumentsintheirdocumentation(@defmac).
- @macrodvar{varname,default}
- -@r{[}@var{\varname\}=@samp{\default\}@r{]}@c
- +@r{[}@var{\varname\}=@samp{\default\}@r{]}
- @endmacro
- @cHandlingtheindexeswithTexinfoyieldsseveraldifferentproblems.
根据这个补丁文件修改即可,直接修改源代码包,下次编译就不会再提示这个错误了。
3.host-makedevs
/opt/Android/a23androidSRC/lichee/out/linux/common/buildroot/build/host-makedevs/makedevs.c:374:6: error: variable ‘ret’ set but not used [-Werror=unused-but-set-variable]
int ret = EXIT_SUCCESS;
^
cc1: all warnings being treated as errors
最后一行,return 0;
修改为:return ret;
源代码位置:./buildroot/package/makedevs/makedevs.c