如何为Fedora安装g ++?


193

如何g++为Fedora Linux 安装?我一直在搜索dnf要安装的命令,g++但没有找到任何东西。

如何安装?

我已经安装了 gcc


您可能需要安装一个名为g++-4.7(或g++-4.6)的软件包。
Basile Starynkevitch 2012年

Answers:


283

您要查找的软件包的名称容易混淆gcc-c++


在安装过程中出现此错误:bugzilla.redhat.com/show_bug.cgi?id=494006。运行yum clean metadata解决了该错误,我能够安装gcc-c ++。
yellavon 2014年

3
值得注意的是,这样做是可以通过sudo yum install /usr/bin/g++(或sudo yum install /usr/bin/g++)发现的。
mattdm

2
或者,您不必知道二进制文件到底在哪里结束,您yum whatprovides '*bin/g++'甚至可以这样做yum whatprovides '*/g++'
asciiphil,2013年


39

您应该执行:

dnf install gcc-c++

10

我有同样的问题。至少我可以这样解决:

sudo yum install gcc gcc-c++

希望它也能解决您的问题。



8

尝试 sudo dnf update然后 sudo dnf install gcc-c++


3
不需要更新。这是fedora与debian不同的地方
xiamx

1
update将会更新当前软件。(例如upgrade在Debian中)可能很有用。
亚历克西斯·威尔克

1
在添加新软件包之前更新当前软件始终是一个好主意。这不是必需的,但是如果没有,您可能会遇到一些奇怪的情况(尤其是在多体系结构周围)。
mattdm

5

由于Fedora 22 yum已被弃用,因此其他答案中给出的命令实际上会触发'Dandified yum'即dnf。因此,在最新发行版中安装g ++的新命令是

su -c "dnf install gcc-c++"

自2015年11月起,此版本将安装5.1.1版本。
还要注意,在Fedora 23中,当我发出命令时g++ -v,Fedora会自动询问我是否要安装gcc-c ++软件包。我觉得不错(安装后它也g++ -v为我运行了命令)
唯一能做的是,代替进度指示器,您只会收到* Downloading packages...消息,如果您的网络连接速度较慢,可能会不喜欢。


3

在较新的发行版中,您只需键入命令即可

su root
dnf update
dnf install gcc-c++

1
不幸的是,该gcc-g++软件包不存在。
Motine

同样,请注意c++不在g++包装名称中。
mattdm

截至目前(2020年4月20日)都dnf install g++dnf install gcc-g++决心gcc-c++(告诉我它已经安装了:))。[为了将来的访客]
Will Crawford

1

只需编写一个示例“ Hello World”程序,然后尝试在终端中使用“ g ++ sam.cpp”对其进行编译,它将询问您是否要下载g ++软件包。按y进行安装。


我相信这只是某些情况下的情况。
Newbyte
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.