admin管理员组

文章数量:1794759

windows/linux/ubuntu 更新GCC10

windows/linux/ubuntu 更新GCC10

更新了一下windows和wsl的GCC版本,GCC10已经支持C++20了,不过对于菜鸡如我又有什么关系呢🤷‍♂️

windows
  • 打开CMD或Powershell
  • 更新包
  • mingw-get update
  • 更新版本
  • mingw-get upgrade

    运行完就更新到了GCC 9.2了,但是最新的GCC 10就别想了,mingw还没移植,mingw-w64 呢? 好家伙,还在8.2, 是谁当初鄙视mingw更新慢呢? 那就转投WSL 大法吧.

  • 参考链接

    • 不知名网站

    • StackOverflow

  • 我这已经安装了mingw了,所以可以用这个,从零开始的朋友需要先安装这个,建议安装Mingw-64,它和32的区别大概类似于cf和csgo吧

    WSL

    更新了WSL的系统版本后发现啥都没了,又要重新安装GCC,不过linux用着是真香啊,还有原生的最新版本GNU,

  • 二话不说,更新一下系统包
  • sudo apt update sudo apt upgrade
  • 下载这个东西build-essential,包含GCC,G++,make等一些工具啥的
  • sudo apt install build-essential
  • 当然也可以在下载一个操作手册manual page
  • sudo apt-get install manpages-dev
  • 到这里就Gcc就安装完成了,当然版本不会太新,不过ubuntu 20.04竟然带了个gcc-9,也是挺意外的
  • gcc --version # 查看版本,到这里应该就已经安装好了,一般是gcc 7.5的版本
  • 当然,偶尔还是要吃吃螃蟹,下载一个gcc-10尝尝鲜
  • gcc更高版本不在默认仓库提供了,需要添加一个第三方PPA仓库
  • sudo apt install software-properties-common sudo add-apt-repository ppa:ubuntu-toolchain-r/test
  • 然后直接下载对应版本的gCC,不过似乎只有大版本?
  • sudo apt install gcc-10 g++-10 #可以任意更改版本啥的
  • 这个时候,机器里就有两个版本的gcc了
    • gcc 9
    • gcc 10
  • 两个版本的gcc需要指定下优先级,肯定直接用最新版,留个稳定版备用
  • sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 90 --slave /usr/bin/g++ g++ /usr/bin/g++-1 0 --slave /usr/bin/gcov gcov /usr/bin/gcov-10 # 指定gcc10 优先级为90 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 80 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9 ## gcc9 为80

    10 . 可以查看安装的gcc版本和优先级,也可以在这再次更改

    There are 2 choices for the alternative gcc (providing /usr/bin/gcc). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/gcc-10 90 auto mode 1 /usr/bin/gcc-10 90 manual mode 2 /usr/bin/gcc-9 80 manual mode
  • 查看一下GCC版本,发现已经变成10了
  • Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 10.0.1 20200416 (experimental) [master revision 3c3f12e2a76:dcee354ce56:44b326839d864fc10c459916abcc97f35a9ac3de] (Ubuntu 10-20200416-0ubuntu1)

    本文标签: Linuxwindowsubuntu