https://nju-projectn.github.io/ics-pa-gitbook/ics2020/

环境安装

Ubuntu

  1. sudo apt install build-essential man gdb git libreadline-dev libsdl2-dev libc6-dev-i386 qemu-system -y

Centos

查看版本

  1. ics2019 cat /etc/redhat-release
  2. CentOS Linux release 7.7.1908 (Core)

由于环境为 centos7 ,所以实验所需工具包均需要安装 centos 版本,与给定的工具包不同

安装工具包

  1. yum groupinstall -y "Development Tools" "Development Libraries" # build-essential packages
  2. yum install -y man gdb git libreadline-dev SDL2-devel glibc-devel qemu-kvm
  • man 3 freopen 出错
    1. ~ man 3 freopen
    2. No entry for freopen in section 3 of the manual
    安装 man-pages
  1. yum install -y man-pages

问题

  1. 切换到 nemu 目录后,运行 make 报错,显示需要参数指定 c99

对于本机来说,无法通过 yum 来安装 devtoolset ,因此只能手动安装 rpm

  1. wget -r -np -nH https://cbs.centos.org/repos/sclo7-devtoolset-8-rh-candidate/x86_64/os/Packages/
  2. yum install *.rpm
  3. scl enable devtoolset-8 -- zsh # zsh为你当前使用的shell,但我切换为bash后也能使用

此时, gcc --version 应显示为 8 版本了

参考

  1. 源码安装gcc 9.2.0
  2. centos安装gcc 8版本