我想在Windows 10上尝试一下c++ 20的新特性&WSL2。由于我使用的WSL2版本的ubuntu非常旧(16版),所以我遵循了以下说明:
sudo apt update -y # makes apt system itself up-to-date
sudo apt dist-upgrade -y # updates Ubuntu 18.04 packages to latest
sudo do-release-upgrade # performs the upgrade to Ubuntu 20.04
在构建g++ 10的过程中,我执行了
contrib/download_prerequisites
,我得到这个错误:
error: You must run this script in the top-level GCC source directory
问题代码行似乎是
[ -e ./gcc/BASE-VER ]
|| die "You must run this script in the top-level GCC source directory"
问题是,虽然有gcc目录,但没有BASE-VER目录。
我应该使用更好的指令集吗?这个脚本中有bug吗?
感谢齐格弗里德
由于不熟悉WSL2,我不能确定,但这看起来像…
[ -e ./gcc/BASE-VER ]
应指gcc/$BASE_VER
或诸如此类的。看起来像存在这样的目录吗?
这些apt命令也将你更新到18.04版本的Ubuntu。粗略地说,do-release-upgrade
每次只走一个版本。假设(?)你是在LTS
版本(16.04),它会把你的一个主要版本提升到18.04版本(主要版本号是偶数-一个事实,我只是刚刚注意到,我一直在使用Ubuntu自从vit启动....)