2012-02-06 76 views
0

我一直在搜索googling最后半个小时,似乎无法找到答案 - 我想为我的Ubuntu安装g ++/gcc 4.6,所以我可以得到所有新的酷的C++ 0x功能。我尝试安装g ++ - 4.6_4.6.1-9ubuntu3_386.deb软件包,但在软件中心出现错误。 (依赖不可满足:gcc-4.6-base)我如何在Ubuntu 11.04(Natty Narwhal)上获得g ++/gcc 4.6?

任何人都可以帮我吗?

谢谢!

+0

你需要其他软件包,比如'gcc-4.6-base'。你可以升级你的系统(到Ubuntu 12),或者从源代码编译GCC 4.6。 – 2012-02-06 14:24:00

+0

如果我在突触包管理器中输入gcc-4.6,则不会出现:S – Jarob22 2012-02-06 14:29:00

+0

不太清楚为什么会收到-1,因为我清楚地表明,我花时间研究了为什么这看起来不起作用以及如何获得它工作... – Jarob22 2012-02-06 14:38:11

回答

0

纳蒂尔纳瓦尔几乎一岁。已经有11.10 Oneiric Ocelot和has gcc 4.6.1。将系统升级到Oneiric是最简单的方法。这就像在/etc/apt/sources.list中切换套件一样简单,并启动突触或aptitude并运行更新+升级。

+0

谢谢。今天更新,它的所有工作都很棒:) – Jarob22 2012-02-07 12:02:54

3

您可以从头开始构建gcc/g ++ 4.6工具链。我记得有一个工具可以为你做这件事,它需要你指定gcc和glib版本,它会为你下载/构建整个工具链,但我现在不记得这个工具的名字。任何方式,你可以从Installing GCC开始; O)

+0

这是一个非常非常糟糕的出发点。从新版本开始重新构建软件包要容易得多,而且好得多,因为你仍然可以获得软件包管理的优点。 – 2012-02-06 15:13:48

+0

@JanHudec有些时候你没有机会获得“包管理良好”,特别是对于交叉编译环境,所以如果你曾经在一个多工具链项目中工作过,那么你不会认为它不如你认为; o) – 2012-02-06 15:21:25

+0

交叉编译环境是完全不同的东西。但是如果你有一个系统,你可以通过简单的升级系统来获得正确的编译器,那么构建你自己的系统并不是正确的选择。 – 2012-02-07 06:57:14