首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新g++但仍然是旧版本

更新g++但仍然是旧版本
EN

Stack Overflow用户
提问于 2017-07-20 13:47:35
回答 2查看 21.9K关注 0票数 7

我使用以下命令行安装了g++:

代码语言:javascript
复制
sudo add-apt-repository ppa:jonathonf/gcc-7.1 
sudo apt-get update

然后

代码语言:javascript
复制
sudo apt-get install gcc-7 g++-7

当它完成时,我尝试了g++ -v,但仍然向我展示了旧的版本

代码语言:javascript
复制
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4)

我是不是没有正确地升级它?

编辑

代码语言:javascript
复制
:~$ dpkg -L g++-7

/.
/usr
/usr/lib
/usr/lib/gcc
/usr/lib/gcc/x86_64-linux-gnu
/usr/lib/gcc/x86_64-linux-gnu/7
/usr/lib/gcc/x86_64-linux-gnu/7/cc1plus
/usr/share
/usr/share/doc
/usr/share/doc/gcc-7-base
/usr/share/doc/gcc-7-base/C++
/usr/share/doc/gcc-7-base/C++/README.C++
/usr/share/doc/gcc-7-base/C++/changelog.gz
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/x86_64-linux-gnu-g++-7.1.gz
/usr/bin
/usr/bin/x86_64-linux-gnu-g++-7
/usr/share/doc/g++-7
/usr/share/man/man1/g++-7.1.gz
/usr/bin/g++-7


:~$ which g++

/usr/bin/g++
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-20 14:18:30

通过包管理器安装比Ubuntu默认版本更新(或更旧)的GCC版本并不会删除默认版本。你两者兼得。您可以安装任意多个版本。gcc/g++将继续运行默认版本。如果安装了GCC 7,则使用gcc-7g++-7运行新的编译器。对于大多数构建系统,在启动构建之前设置环境变量CC=gcc-7 CXX=g++-7就足够了。

票数 14
EN

Stack Overflow用户

发布于 2018-03-13 04:44:44

我使用Ubuntu Forum中给出的说明安装了gcc-7,重新启动了系统(确保加载了所有环境变量),并使用C++ 17编译,在外壳上键入以下命令:g++-7 -std=c++17 program_name.cpp -o program.out

希望这能有所帮助。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45216648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档