如何在我的 Ubuntu 11.04 (Natty Narwhal) 上获得 g++/gcc 4.6?

Posted

技术标签:

【中文标题】如何在我的 Ubuntu 11.04 (Natty Narwhal) 上获得 g++/gcc 4.6?【英文标题】:How do I get g++/gcc 4.6 on my Ubuntu 11.04 (Natty Narwhal)? 【发布时间】:2012-02-06 14:22:16 【问题描述】:

过去半小时我一直在谷歌搜索,但似乎找不到答案 - 我想要 g++/gcc 4.6 用于我的 Ubuntu 安装,这样我就可以获得所有新的酷 C++0x 功能。我尝试安装 g++-4.6_4.6.1-9ubuntu3_386.deb 包,但在软件中心出现错误。 (依赖不满足:gcc-4.6-base)

谁能帮帮我?

谢谢!

【问题讨论】:

你需要其他的包,比如gcc-4.6-base。你可以升级你的系统(到 Ubuntu 12),或者从源代码编译 GCC 4.6。 如果我在突触包管理器中输入 gcc-4.6 什么都不会出现:S 不太清楚为什么会收到 -1,因为我明确表示我已经花时间研究为什么这似乎不起作用以及如何让它起作用...... 显然属于 askubuntu.com;不幸的是,关闭菜单不允许迁移到那里。 为什么在 Natty 上需要它?它不是 LTS,而且已经快一年了,所以你应该很久以前就更新了。是的,它仍然受支持,但如果你想要最新的好处,你应该更新。 【参考方案1】:

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

【讨论】:

这是一个非常非常糟糕的起点。从较新的版本重新构建包更容易也更好,因为您仍然可以获得包管理的好处。 @JanHudec 有时你没有运气获得“包管理的好处”,特别是对于交叉编译环境,所以如果你曾在一个多工具链项目中工作,你会不会'没有你想的那么糟糕;o) 交叉编译环境完全不同。但是,如果您有一个系统,您可以通过简单地升级该系统来获得正确的编译器,那么构建自己的编译器并不是正确的方法。【参考方案2】:

Natty Narwhal 快一岁了。已经有 11.10 Oneiric Ocelot 和 has gcc 4.6.1。将系统升级到 Oneiric 是最简单的方法。就像在 /etc/apt/sources.list 中切换套件并启动 synaptic 或 aptitude 并运行更新+升级一样简单。

【讨论】:

以上是关于如何在我的 Ubuntu 11.04 (Natty Narwhal) 上获得 g++/gcc 4.6?的主要内容,如果未能解决你的问题,请参考以下文章

无法在Ubuntu 11.04上使用ctrl-c停止WEBrick 1.3.1

在ubuntu 11.04中没有密码的系统关闭

如何在 Ubuntu 上安装 Python 模块

构建 R 包和错误“ld:找不到 -lgfortran”

OpenCV,Ubuntu 11.04

Ubuntu 11.04 安装 cuda5.0