一开始报错直接告诉我没有<stdio.h>和<limit.h>,显然是包含头文件的包没有装好。上网查让我装build-essential,但是报了一堆这个:
The following packages have unmet dependencies: build-essential : Depends: libc6-dev but it is not going to be installed or libc-dev Depends: g++ (>= 4:4.4.3) but it is not going to be installed Depends: dpkg-dev (>= 1.13.5) but it is not going to be installed
尝试安装它提示的安装包,还会报unmet dependencies,报了太多层,所以放弃直接装了。
网上有做法是把apt卸载,换成aptitude,据说可以智能解决版本依赖问题,但我尝试之后,aptitude把我很多东西都卸载了,又不给我装回来,到最后虚拟机连不上网,无奈只能重装系统。
又按照助教的提示,装gcc-multilib,还是不好使。
最后帮室友调试时发现,他的系统一片空白啥都没装,但可以流畅地安装各种包,很快把make就调试好。所以我怀疑是自己换镜像源的问题,因为我装机的时候换成了阿里的镜像源。把ubuntu原来的镜像源换回来,再重新尝试安装multilib,就没问题了。