在做OS实验的过程中,由实验书给出的代码,仍然无法通过编译,查到了很多方法,比如条件编译等等,但经过多次尝试后发现并没有效果。
终于在网上找到了一篇能够解决问题的文章
原因是:gcc版本太高,需要降低gcc版本
查看当前gcc版本:
gcc --version
版本降到9:
sudo apt install gcc-9
将gcc版本都切换为9:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 100
重新编译即可,执行make命令
$make
参考:https://blog.csdn.net/qq_44791658/article/details/125092744