如何在WSL2上构建g++ 10/ c++ 20 ?



我想在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启动....)

相关内容

  • 没有找到相关文章

最新更新