GNU make 下载并解压
./configure
这时可能会报错,比如找不到gcc等等。缺什么安什么,apt install 走起。
必须注意,安装所需依赖时,有可能报错,多换几个apt源试一试,不要迷信阿里云!
换源之后别忘了apt update.
在命令行中
make
注意这里一般会报错。解决方案是,打开glob/glob.c,注释掉210行和231行。(以下为注释之后的结果)
//#if !defined __alloca && !defined __GNU_LIBRARY__
# ifdef __GNUC__
# undef alloca
# define alloca(n) __builtin_alloca (n)
# else /* Not GCC. */
# ifdef HAVE_ALLOCA_H
# include <alloca.h>
# else /* Not HAVE_ALLOCA_H. */
# ifndef _AIX
# ifdef WINDOWS32
# include <malloc.h>
# else
extern char *alloca ();
# endif /* WINDOWS32 */
# endif /* Not _AIX. */
# endif /* sparc or HAVE_ALLOCA_H. */
# endif /* GCC. */
# define __alloca alloca
//#endif
然后
make clean
make
尤其是如果第一次每改之前失败了,别万了make clean一下。
最后一步, make install。完成之后,make -v就可以看到已经是3.81版本了。